Validator Configuration

Global Rules Section

Dataset Structure
Variable Description Required Data Type Length

 

Validation Rules
ID Description Validator Message
SD0061 Domains referenced in data definition document (define.xml) should be included in the submission. Find Domain referenced in define.xml, but dataset is missing
SD1020 Demographics (DM) dataset must be included in every submission. Find Missing DM dataset
SD1061 Microbiology Specimen (MB) dataset should be included when a Microbiology Susceptibility Test (MS) dataset is present. Find Missing MB dataset when MS dataset is present
SD1106 Adverse Events (AE) dataset should be included in every submission. Find Missing AE dataset
SD1107 Lab Test Results (LB) dataset should be included in every submission. Find Missing LB dataset
SD1108 Vital Signs (VS) dataset should be included in every submission. Find Missing VS dataset
SD1109 Exposure (EX) dataset should be included in every submission. Find Missing EX dataset
SD1110 Disposition (DS) dataset should be included in every submission. Find Missing DS dataset
SD1111 Subject Elements (SE) dataset should be included in every submission. Find Missing SE dataset
SD1112 Trial Arms (TA) dataset should be included in every submission. Find Missing TA dataset
SD1113 Trial Elements (TE) dataset should be included in every submission. Find Missing TE dataset
SD1115 Trial Summary (TS) dataset must be included in every submission. Find Missing TS dataset
SD1270 Pharmacokinetic Concentrations (PC) dataset should be included when a Pharmacokinetic Parameters (PP) dataset is present. Find Missing PC dataset when PP dataset is present
SD1321 A treatment-emergent flag should be included in SUPPAE according to the FDA business rule that states, 'A treatment-emergent flag should be submitted'. Find No Treatment Emergent info for Adverse Event (missing SUPPAE)
SD1355 When the Disease Milestone Instance Name (MIDS) variable is used in any dataset, the Trial Disease Milestones (TM) dataset must be present for the study. Find Missing TM dataset when variable MIDS is present in a dataset
SD1356 When the Temporal Relation to Milestone Instance (RELMIDS) variable is used in any dataset, the Trial Disease Milestones (TM) dataset must be present for the study. Find Missing TM dataset when variable RELMIDS is present in a dataset
SD1357 Disease Milestone Instance Date/Time (MIDSDTC) variable should not be present in the domain when the Disease Milestone Instance Name (MIDS) variable is missing. Find MIDS variable is missing, when MIDSDTC variable is present

Unrecognized

Dataset Structure
Variable Description Required Data Type Length

 

Validation Rules
ID Description Validator Message
SD9999 The structure for custom dataset should be based on one of the general observation classes (EVENTS, FINDINGS, INTERVENTIONS) defined by the SDTM model. Property Dataset %Domain% class not recognized

Trial Arms

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
ARMCD Planned Arm Code yes text 200
ARM Description of Planned Arm yes text 200
TAETORD Planned Order of Element within Arm yes integer 200
ETCD Element Code yes text 200
ELEMENT Description of Element text 200
TABRANCH Branch text 200
TATRANS Transition Rule text 200
EPOCH Epoch yes text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0067 Element Code (ETCD) values should match entries in the Trial Elements (TE) dataset, except for unplanned Element (ETCD = 'UNPLAN'). Lookup Invalid ETCD
SD1004 The value of Planned Arm Code (ARMCD) should be no more than 20 characters in length. Regex Invalid value for ARMCD
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1009 The value of Element Code (ETCD) should be no more than 8 characters in length. Regex Invalid value for ETCD
SD1012 The combination of Element Code (ETCD) and Description of Element (ELEMENT) values should match entries in the Trial Elements (TE) dataset, except for unplanned Element (ETCD = 'UNPLAN'). Lookup Invalid ETCD/ELEMENT
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1027 Description of Element (ELEMENT) must have a unique value for a given value of Element Code (ETCD) within the domain. Unique Non-unique value for ELEMENT within ETCD
SD1033 A value for Description of Planned Arm (ARM) must have a unique value for Planned Arm Code (ARMCD) with the domain. Unique Inconsistent value for ARM
SD1034 A value for Planned Arm Code (ARMCD) must have a unique value for Description of Planned Arm (ARM) with the domain. Unique Inconsistent value for ARMCD
SD1050 Element Code (ETCD) must have a unique value for a given value of Description of Element (ELEMENT) within the domain. Unique Non-unique value for ETCD within ELEMENT
SD1052 Order of Element within Arm (TAETORD) must have a unique value for a given value of Planned Arm Code (ARMCD) within the domain. Unique Non-unique value for TAETORD within ARMCD
SD1053 Records for subjects who failed a screening or were not assigned to study treatment (ARMCD is 'SCRNFAIL' or 'NOTASSGN') should not be included in the Trial Arms (TA) or Trial Visits (TV) datasets. Condition Unexpected value for ARMCD variable
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1267 Planned Order of Element within Arm (TAETORD) variable value must be an integer. Regex Invalid value for TAETORD
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1354 Arm Code (ARMCD) values defined in Trial Arms (TA) should be assigned to at least one subject (USUBJID) in Demographics (DM). Lookup ARMCD value does not present in DM

Trial Disease Assessments

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
TDORDER Sequence of Planned Assessment Schedule yes integer 200
TDANCVAR Anchor Variable Name yes text 200
TDSTOFF Offset from the Anchor yes datetime 200
TDTGTPAI Planned Assessment Interval yes datetime 200
TDMINPAI Planned Assessment Interval Minimum yes datetime 200
TDMAXPAI Planned Assessment Interval Maximum yes datetime 200
TDNUMRPT Maximum Number of Actual Assessments yes integer 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1301 Offset from the Anchor (TDSTOFF) variable value must be either 0, ISO 8601 format for duration (e.g., P80Y), or null. Regex Invalid value for TDSTOFF variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch

Trial Elements

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
ETCD Element Code yes text 200
ELEMENT Description of Element yes text 200
TESTRL Rule for Start of Element yes text 200
TEENRL Rule for End of Element text 200
TEDUR Planned Duration of Element text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0089 At least one of Rule for End of Element (TEENRL) or Planned Duration of Element (TEDUR) should be populated. Condition Missing values for TEENRL and TEDUR
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1009 The value of Element Code (ETCD) should be no more than 8 characters in length. Regex Invalid value for ETCD
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1064 The value of Element Code (ETCD) variable must be unique within Trial Elements (TE) domain. Unique Duplicate ETCD value
SD1068 The value of Element (Description of Element) variable must be unique within Trial Elements (TE) domain. Unique Duplicate ELEMENT value
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1271 The combination of Description of Element (ELEMENT), Rule for Start of Element (TESTRL), Rule for End of Element (TEENRL), and Planned Duration of Element (TEDUR) should be unique for each Element Code (ETCD). Unique The combination of ELEMENT, TESTRL TEENRL, and TEDUR is not unique for each ETCD
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1378 Element Code (ETCD) values defined in Trial Elements (TE) should be assigned for at least one Arm Code (ARMCD) in Trial Arms (Trial Arms). Lookup ETCD value does not present in TA
SD1379 Element Code (ETCD) values defined in Trial Elements (TE) should be assigned to at least one subject (USUBJID) in Subject Elements (SE). Lookup ETCD value does not present in SE

Trial Inclusion/Exclusion Criteria

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
IETESTCD Incl/Excl Criterion Short Name yes text 200
IETEST Inclusion/Exclusion Criterion yes text 200
IECAT Inclusion/Exclusion Category yes text 200
IESCAT Inclusion/Exclusion Subcategory text 200
TIRL Inclusion/Exclusion Criterion Rule text 200
TIVERS Protocol Criteria Versions text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1150 All values of Inclusion/Exclusion Criterion (IETEST) should be the same for a given value of Inclusion/Exclusion Criterion Short Name (IETESTCD) and Protocol Criteria Versions (TIVERS). Unique Inconsistent value for IETEST within IETESTCD
SD1151 All values of Inclusion/Exclusion Criterion Short Name (IETESTCD) should be the same for a given value of Inclusion/Exclusion Criterion (IETEST) and Protocol Criteria Versions (TIVERS). Unique Inconsistent value for IETESTCD within IETEST
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1286 A value of Incl/Excl Criterion Short Name (IETESTCD) must be unique within a version of inclusion/exclusion criteria (TIVERS). Unique IETESTCD is not unique within TIVERS
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch

Trial Disease Milestones

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
MIDSTYPE Disease Milestone Type yes text 200
TMDEF Disease Milestone Definition yes text 200
TMRPT Disease Milestone Repetition Indicator yes text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch

Trial Summary

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
TSSEQ Sequence Number yes float 200
TSGRPID Group ID text 200
TSPARMCD Trial Summary Parameter Short Name yes text 200
TSPARM Trial Summary Parameter yes text 200
TSVAL Parameter Value text 200
TSVAL1 Parameter Value text 200
TSVAL2 Parameter Value text 200
TSVAL3 Parameter Value text 200
TSVAL4 Parameter Value text 200
TSVAL5 Parameter Value text 200
TSVAL6 Parameter Value text 200
TSVAL7 Parameter Value text 200
TSVAL8 Parameter Value text 200
TSVAL9 Parameter Value text 200
TSVAL10 Parameter Value text 200
TSVALNF Parameter Value Null Flavor text 200
TSVALCD Parameter Value Code text 200
TSVCDREF Name of the Reference Terminology text 200
TSVCDVER Version of the Reference Terminology text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0019 The value of Parameter (--PARM) variable should be no more than 40 characters in length. Regex Invalid value for %Domain%PARM variable
SD0020 The value of Parameter Short Name (--PARMCD) variables should be no more than 8 characters in length. Regex Invalid value for %Domain%PARMCD variable
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1038 Sequence Number (TSSEQ) must have a unique value for a given value of Trial Summary Parameter Short Name (TSPARMCD) within the domain. Unique Non-unique value for TSSEQ variable within TSPARMCD
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1069 All values of a Parameter (--PARM) variables should be the same for a given value of a Parameter Short Name (--PARMCD) variables. Unique Inconsistent value for %Domain%PARM within %Domain%PARMCD
SD1070 All values of a Parameter Short Name (--PARMCD) variables should be the same for a given value of a Parameter (--PARM) variables. Unique Inconsistent value for %Domain%PARMCD within %Domain%PARM
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1214 Trial Summary (TS) domain must contain only one record for 'ADDON' Parameter. Unique Multiple ADDON records
SD1215 TSVAL value must be either ISO 8601 format for time period (e.g., P80Y) or null when TSPARMCD='AGEMAX'. Regex Invalid TSVAL value for AGEMAX
SD1216 Trial Summary (TS) domain must contain only one record for 'AGEMAX' Parameter. Unique Multiple AGEMAX records
SD1217 TSVAL value must be either ISO 8601 format for time period (e.g., P80Y) or null when TSPARMCD='AGEMIN'. Regex Invalid TSVAL value for AGEMIN
SD1218 Trial Summary (TS) domain must contain only one record for 'AGEMIN' Parameter. Unique Multiple AGEMIN records
SD1219 TSVAL value must be either ISO 8601 format for time period (e.g., P80Y) or null when TSPARMCD='LENGTH'. Regex Invalid TSVAL value for LENGTH
SD1220 Trial Summary (TS) domain must contain only one record for 'LENGTH' Parameter. Unique Multiple LENGTH records
SD1221 TSVAL for PLANSUB record must be numeric. Condition Invalid TSVAL value for PLANSUB
SD1222 Trial Summary (TS) domain must contain only one record for 'PLANSUB' Parameter. Unique Multiple PLANSUB records
SD1223 TSVAL for RANDOM record must be 'Y' or 'N'. Match Invalid TSVAL value for RANDOM
SD1224 Trial Summary (TS) domain must contain only one record for 'RANDOM' Parameter. Unique Multiple RANDOM records
SD1225 Trial Summary (TS) domain must contain only one record for 'SEXPOP' Parameter. Unique Multiple SEXPOP records
SD1227 Trial Summary (TS) domain must contain only one record for 'NARMS' Parameter. Unique Multiple NARMS records
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1260 The Version of the Reference Terminology variable (TSVCDVER) should be populated with the version number of the Reference Terminology when that Reference Terminology is versioned. Condition TSVCDVER is null when Reference Terminology is versioned
SD1268 The Name of the Reference Terminology (TSVCDREF) must be populated when the Version of the Reference Terminology (TSVCDVER) is populated. Condition TSVCDREF is null when TSVCDVER is populated
SD1269 For the trial summary parameter Randomization Quotient (TSPARMCD = 'RANDQT'), the value must always be a number between 0 and 1, with some cases where the ratio might be equal to 1. Condition TSVAL is not between 0 and 1 when TSPARMCD = 'RANDQT'
SD1278 Parameter Value Code (TSVALCD) and Parameter Value (TSVAL) should have a one-to-one relationship. Unique Inconsistent value for TSVALCD within TSVAL
SD1295 TSVAL for ADDON record must be 'Y' or 'N'. Match Invalid TSVAL value for ADDON parameter
SD1296 TSVAL for ADAPT record must be 'Y' or 'N'. Match Invalid TSVAL value for ADAPT parameter
SD1297 TSVAL should not be populated with a value from the ISO 21090 null flavor codelist, or synonyms of the values. The TSVALNF variable should be used to capture these values, not TSVAL. Condition TSVAL is populated with a value from the ISO 21090 null flavor codelist
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1306 When the study population is healthy subjects (TSPARMCD = 'HLTSUBJI' and TSVAL = 'Y'), the Diagnosis Group parameter should be provided with a null Parameter Value (TSVAL should be null when TSPARMCD = 'TDIGRP'). Find The TDIGRP Trial Summary Parameter is not provided with TSVAL equal to null when HLTSUBJI parameter equals 'Y'
SD1307 When the study population is not healthy subjects (TSPARMCD = 'HLTSUBJI' and TSVAL = 'N'), the Diagnosis Group parameter should be provided with Parameter Value populated (TSVAL should not be null when TSPARMCD = 'TDIGRP'). Find TSVAL is missing for the TDIGRP Trial Summary Parameter when HLTSUBJI parameter equals 'N'
SD1308 When test product is added to existing treatment (TSPARMCD = 'ADDON' and TSVAL = 'Y'), the Current Therapy or Treatment parameter should be provided with Parameter Value populated (TSVAL should not be null when TSPARMCD = 'CURTRT'). Find TSVAL is missing for the CURTRT Trial Summary Parameter when ADDON parameter equals 'Y'
SD1309 When the study type is interventional (TSPARMCD = 'STYPE' and TSVAL = 'INTERVENTIONAL'), the Investigational Therapy or Treatment parameter should be provided with Parameter Value populated (TSVAL should not be null when TSPARMCD = 'TRT'). Find TSVAL is missing for the TRT Trial Summary Parameter when STYPE parameter equals 'INTERVENTIONAL'
SD1310 When the study type is interventional (TSPARMCD = 'STYPE' and TSVAL = 'INTERVENTIONAL'), the Intervention Model parameter should be provided with Parameter Value populated (TSVAL should not be null when TSPARMCD = 'INTMODEL'). Find TSVAL is missing for the INTMODEL Trial Summary Parameter when STYPE parameter equals 'INTERVENTIONAL'
SD1311 When the study type is interventional (TSPARMCD = 'STYPE' and TSVAL = 'INTERVENTIONAL'), the Intervention Type parameter should be provided with Parameter Value populated (TSVAL should not be null when TSPARMCD = 'INTTYPE'). Find TSVAL is missing for the INTTYPE Trial Summary Parameter when STYPE parameter equals 'INTERVENTIONAL'
SD1312 When the study type is interventional (TSPARMCD = 'STYPE' and TSVAL = 'INTERVENTIONAL'), the Pharmacologic Class parameter should be provided with Parameter Value populated (TSVAL should not be null when TSPARMCD = 'PCLAS'). Find TSVAL is missing for the PCLAS Trial Summary Parameter when STYPE parameter equals 'INTERVENTIONAL'
SD1323 TSVAL for FCNTRY record must be a valid term from Geopolitical Entities, Names, and Codes (GENC) dictionary. GENC is an FDA requirement. Not that the Country code values in GENC dictionary and ISO 3166 forrmat are the same fro most cases. Match Invalid TSVAL value for FCNTRY
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD2017 Value for Parameter Value (--VAL) variable must be populated. --VAL can only be null when Parameter Null Flavor (--VALNF) variable value is populated. Condition Missing values for both %Domain%VAL and %Domain%VALNF
SD2018 Value for Parameter Null Flavor (--VALNF) variable should be NULL when Parameter Value (--VAL) variable value can be populated. Condition Both %Domain%VAL and %Domain%VALNF variables are populated
SD2201 'Added on to Existing Treatments' (ADDON) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing ADDON Trial Summary Parameter
SD2202 'Planned Maximum Age of Subjects' (AGEMAX) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing AGEMAX Trial Summary Parameter
SD2203 'Planned Minimum Age of Subject' (AGEMIN) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing AGEMIN Trial Summary Parameter
SD2204 'Trial Length' (LENGTH) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing LENGTH Trial Summary Parameter
SD2205 'Planned Number of Subjects' (PLANSUB) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing PLANSUB Trial Summary Parameter
SD2206 'Trial is Randomized' (RANDOM) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing RANDOM Trial Summary Parameter
SD2207 'Sex of Participants' (SEXPOP) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing SEXPOP Trial Summary Parameter
SD2208 'Study Stop Rules' (STOPRULE) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing STOPRULE Trial Summary Parameter
SD2209 'Trial Blinding Schema' (TBLIND) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing TBLIND Trial Summary Parameter
SD2210 'Control Type' (TCNTRL) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing TCNTRL Trial Summary Parameter
SD2211 'Diagnosis Group' (TDIGRP) record must be populated in Trial Summary (TS) domain when study population is unhealthy subjects (HLTSUBJI = 'N'). It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing TDIGRP Trial Summary Parameter
SD2212 'Trial Indication Type' (TINDTP) record must be populated in Trial Summary (TS) domain when study type is 'INTERVENTIONAL'. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing TINDTP Trial Summary Parameter
SD2213 'Trial Title' (TITLE) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing TITLE Trial Summary Parameter
SD2214 'Trial Phase Classification' (TPHASE) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing TPHASE Trial Summary Parameter
SD2215 'Trial Type (TTYPE) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing TTYPE Trial Summary Parameter
SD2216 'Current Therapy or Treatment' (CURTRT) record must be populated in Trial Summary (TS) domain when ADDON is 'Y'. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing CURTRT Trial Summary Parameter
SD2217 'Trial Primary Objective' (OBJPRIM) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing OBJPRIM Trial Summary Parameter
SD2218 'Clinical Study Sponsor' (SPONSOR) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing SPONSOR Trial Summary Parameter
SD2219 'Investigational Therapy or Treatment' (TRT) record must be populated in Trial Summary (TS) domain when study type is 'INTERVENTIONAL'. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing TRT Trial Summary Parameter
SD2221 'Registry Identifier' (REGID) record may be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and all more recent SDTM versions. Find Missing REGID Trial Summary Parameter
SD2222 'Primary Outcome Measure' (OUTMSPRI) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing OUTMSPRI Trial Summary Parameter
SD2223 'Pharmacological Class of Investigational Therapy' (PCLAS) record must be populated in Trial Summary (TS) domain when study type is 'INTERVENTIONAL' and if Intervention Type (INTTYPE) is one for which pharmacological class is applicable. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing PCLAS Trial Summary Parameter
SD2224 'Planned Country of Investigational Sites' (FCNTRY) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing FCNTRY Trial Summary Parameter
SD2225 'Adaptive Design' (ADAPT) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing ADAPT Trial Summary Parameter
SD2226 'Data Cutoff Date' (DCUTDTC) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing DCUTDTC Trial Summary Parameter
SD2227 'Data Cutoff Description' (DCUTDESC) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing DCUTDESC Trial Summary Parameter
SD2228 'Intervention Model' (INTMODEL) record must be populated in Trial Summary (TS) domain when study type is 'INTERVENTIONAL'. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing INTMODEL Trial Summary Parameter
SD2229 'Planned Number of Arms' (NARMS) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing NARMS Trial Summary Parameter
SD2230 'Study Type' (STYPE) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing STYPE Trial Summary Parameter
SD2231 'Intervention Type' (INTTYPE) record must be populated in Trial Summary (TS) domain when study type is 'INTERVENTIONAL'. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing INTTYPE Trial Summary Parameter
SD2232 'Study Start Date' (SSTDTC) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing SSTDTC Trial Summary Parameter
SD2233 'Study End Date' (SENDTC) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing SENDTC Trial Summary Parameter
SD2234 'Actual Number of Subjects' (ACTSUB) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing ACTSUB Trial Summary Parameter
SD2235 'Healthy Subject Indicator' (HLTSUBJI) record must be populated in Trial Summary (TS) domain. It is expected for SDTM IG v3.1.2 data and required for data in all more recent SDTM versions. Find Missing HLTSUBJI Trial Summary Parameter
SD2240 TSVCDREF variable value must be 'SNOMED' when TSPARAMCD='INDIC'. Condition Invalid TSVCDREF value for INDIC
SD2241 TSVCDREF variable value must be 'UNII' when TSPARMCD='CURTRT'. Condition Invalid TSVCDREF value for CURTRT
SD2242 TSVCDREF variable value must be 'UNII' when TSPARMCD='TRT'. Condition Invalid TSVCDREF value for TRT
SD2243 TSVCDREF variable value must be either 'MED-RT' or 'NDF-RT' when TSPARMCD='PCLAS'. (Note: Any version 2018-02-05 or earlier is NDF-RT, and any version after is MED-RT). Condition Invalid TSVCDREF value for PCLAS
SD2244 TSVCDREF variable value must be 'GENC' (for FDA submissions) or 'ISO 3166' when TSPARMCD='FCNTRY'. Condition Invalid TSVCDREF value for FCNTRY
SD2245 TSVAL variable value must be in ISO 8601 format when TSPARMCD='DCUTDTC'. Condition Invalid TSVAL value for DCUTDTC
SD2246 TSVAL variable value must be numeric when TSPARMCD='NARMS'. Condition Invalid TSVAL value for NARMS
SD2247 TSVAL variable value must be in ISO 8601 format when TSPARMCD='SSTDTC'. Condition Invalid TSVAL value for SSTDTC
SD2247A TSVAL variable value must be in ISO 8601 format and include at least full date, when TSPARMCD='SSTDTC'. Condition Incomplete date for study start date
SD2248 TSVAL variable value must be in ISO 8601 format when TSPARMCD='SENDTC'. Condition Invalid TSVAL value for SENDTC
SD2249 TSVAL variable value must be numeric when TSPARMCD='ACTSUB'. Condition Invalid TSVAL value for ACTSUB
SD2250 TSVAL for CURTRT record must be a valid preferred term from FDA Substance Registration System (SRS). Lookup Invalid TSVAL value for CURTRT
SD2251 TSVALCD for CURTRT record must be a valid unique ingredient identifier from FDA Substance Registration System (SRS). Lookup Invalid TSVALCD value for CURTRT
SD2252 TSVAL and TSVALCD values must be populated from the same name record in FDA Substance Registration System (SRS). Lookup TSVAL/TSVALCD value mismatch for CURTRT
SD2253 TSVAL for COMPTRT record must be a valid preferred term from FDA Substance Registration System (SRS). Lookup Invalid TSVAL value for COMPTRT
SD2254 TSVALCD for COMPTRT record must be a valid unique ingredient identifier from FDA Substance Registration System (SRS). Lookup Invalid TSVALCD value for COMPTRT
SD2255 TSVAL and TSVALCD values must be populated from the same name record in FDA Substance Registration System (SRS). Lookup TSVAL/TSVALCD value mismatch for COMPTRT
SD2256 TSVCDREF variable value must be 'UNII' when TSPARMCD='COMPTRT'. Condition Invalid TSVCDREF value for COMPTRT
SD2257 TSVAL for INDIC record must be a valid term from SNOMED CT. Lookup Invalid TSVAL value for INDIC
SD2258 TSVALCD for INDIC record must be a valid concept ID from SNOMED CT. Lookup Invalid TSVALCD value for INDIC
SD2259 TSVAL and TSVALCD values must be populated from the same concept description record in SNOMED CT. Lookup TSVAL/TSVALCD value mismatch for INDIC
SD2260 TSVAL for TRT record must be a valid preferred term from FDA Substance Registration System (SRS). Lookup Invalid TSVAL value for TRT
SD2261 TSVALCD for TRT record must be a valid unique ingredient identifier from FDA Substance Registration System (SRS). Lookup Invalid TSVALCD value for TRT
SD2262 TSVAL and TSVALCD values must be populated from the same name record in FDA Substance Registration System (SRS). Lookup TSVAL/TSVALCD value mismatch for TRT
SD2263 TSVAL for PCLAS record must be a valid term from MED-RT or NDF-RT (Note: Any version 2018-02-05 or earlier uses NDF-RT, and any version after is MED-RT). Lookup Invalid TSVAL value for PCLAS
SD2264 TSVALCD for PCLAS record must be a valid code from MED-RT or NDF-RT (Note: Any version 2018-02-05 or earlier uses NDF-RT, and any version after is MED-RT). Lookup Invalid TSVALCD value for PCLAS
SD2265 TSVAL and TSVALCD values must be populated from the same record in MED-RT or NDF-RT (Note: Any version 2018-02-05 or earlier uses NDF-RT, and any version after is MED-RT). Lookup TSVAL/TSVALCD value mismatch for PCLAS
SD2266 TSVCDREF variable value must be 'SNOMED' when TSPARAMCD='TDIGRP'. Condition Invalid TSVCDREF value for TDIGRP
SD2267 TSVAL for TDIGRP record must be a valid term from SNOMED CT. Lookup Invalid TSVAL value for TDIGRP
SD2268 TSVALCD for TDIGRP record must be a valid concept ID from SNOMED CT. Lookup Invalid TSVALCD value for TDIGRP
SD2269 TSVAL and TSVALCD values must be populated from the same concept description record in SNOMED CT. Lookup TSVAL/TSVALCD value mismatch for TDIGRP
SD2273 'Extension Trial Indicator' (EXTTIND) record must be populated in Trial Summary (TS) domain. It is an 'FDA Desired' parameter listed in the Technical Conformance Guide (TCG). Find Missing EXTTIND Trial Summary Parameter
SD2274 'Number of Groups/Cohorts' (NCOHORT) record must be populated in Trial Summary (TS) domain. It is an 'FDA Desired' parameter listed in the Technical Conformance Guide (TCG). Find Missing NCOHORT Trial Summary Parameter
SD2275 'Trial Secondary Objective' (OBJSEC) record must be populated in Trial Summary (TS) domain. It is an 'FDA Desired' parameter listed in the Technical Conformance Guide (TCG). Find Missing OBJSEC Trial Summary Parameter
SD2276 'Pediatric Postmarket Study Indicator' (PDPSTIND) record must be populated in Trial Summary (TS) domain. It is an 'FDA Desired' parameter listed in the Technical Conformance Guide (TCG). Find Missing PDPSTIND Trial Summary Parameter
SD2277 'Pediatric Study Indicator' (PDSTIND) record must be populated in Trial Summary (TS) domain. It is an 'FDA Desired' parameter listed in the Technical Conformance Guide (TCG). Find Missing PDSTIND Trial Summary Parameter
SD2278 'Pediatric Investigation Plan Indicator' (PIPIND) record must be populated in Trial Summary (TS) domain. It is an 'FDA Desired' parameter listed in the Technical Conformance Guide (TCG). Find Missing PIPIND Trial Summary Parameter
SD2279 'Rare Disease Indicator' (RDIND) record must be populated in Trial Summary (TS) domain. It is an 'FDA Desired' parameter listed in the Technical Conformance Guide (TCG). Find Missing RDIND Trial Summary Parameter
SD2280 'SDTM IG Version' (SDTIGVER) record must be populated in Trial Summary (TS) domain. It is an 'FDA Desired' parameter listed in the Technical Conformance Guide (TCG). Find Missing SDTIGVER Trial Summary Parameter
SD2281 'SDTM Version' (SDTMVER) record must be populated in Trial Summary (TS) domain. It is an 'FDA Desired' parameter listed in the Technical Conformance Guide (TCG). Find Missing SDTMVER Trial Summary Parameter
SD2282 'Therapeutic Area' (THERAREA) record must be populated in Trial Summary (TS) domain. It is an 'FDA Desired' parameter listed in the Technical Conformance Guide (TCG). Find Missing THERAREA Trial Summary Parameter
SD2283 Value for the Null Flavor (TSVALNF) variable must be populated using terms found in ISO 21090. Match Value for TSVALNF not found in ISO 21090

Trial Visits

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
VISITNUM Visit Number yes float 200
VISIT Visit Name yes text 200
VISITDY Planned Study Day of Visit integer 200
ARMCD Planned Arm Code text 200
ARM Description of Planned Arm text 200
TVSTRL Visit Start Rule yes text 200
TVENRL Visit End Rule text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD1004 The value of Planned Arm Code (ARMCD) should be no more than 20 characters in length. Regex Invalid value for ARMCD
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1033 A value for Description of Planned Arm (ARM) must have a unique value for Planned Arm Code (ARMCD) with the domain. Unique Inconsistent value for ARM
SD1034 A value for Planned Arm Code (ARMCD) must have a unique value for Description of Planned Arm (ARM) with the domain. Unique Inconsistent value for ARMCD
SD1053 Records for subjects who failed a screening or were not assigned to study treatment (ARMCD is 'SCRNFAIL' or 'NOTASSGN') should not be included in the Trial Arms (TA) or Trial Visits (TV) datasets. Condition Unexpected value for ARMCD variable
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch

Comments

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
RDOMAIN Related Domain Abbreviation text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
COSEQ Sequence Number yes float 200
COGRPID Group ID text 200
COREFID Reference ID text 200
CORECID Invariant Record Identifier text 200
COSPID Sponsor-Defined Identifier text 200
COLNKID Link ID text 200
COLNKGRP Link Group ID text 200
IDVAR Identifying Variable text 200
IDVARVAL Identifying Variable Value text 200
COREF Comment Reference text 200
COVAL Comment yes text 200
COVAL1 Comment text 200
COVAL2 Comment text 200
COVAL3 Comment text 200
COVAL4 Comment text 200
COVAL5 Comment text 200
COVAL6 Comment text 200
COVAL7 Comment text 200
COVAL8 Comment text 200
COVAL9 Comment text 200
COVAL10 Comment text 200
COEVAL Evaluator text 200
COEVALID Evaluator Identifier text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
CODTC Date/Time of Comment datetime 200
CODY Study Day of Comment integer 200
COTPT Planned Time Point Name text 200
COTPTNUM Planned Time Point Number float 200
COELTM Planned Elapsed Time from Time Point Ref text 200
COTPTREF Time Point Reference text 200
CORFTDTC Date/Time of Reference Time Point datetime 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD0072 Related Domain Abbreviation (RDOMAIN) must have a valid value of Domains included in the study data. Metadata Invalid RDOMAIN
SD0075 Identifying Variable (IDVAR) must have a valid value of variables from a referenced Domain. Metadata Invalid IDVAR
SD0077 Reference record defined by Related Domain Abbreviation (RDOMAIN), Unique Subject Identifier (USUBJID), Identifying Variable (IDVAR) and Identifying Variable Value (IDVARVAL) must exist in the target Domain. Lookup Invalid referenced record
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1008 The value of Date/Time of Comment (CODTC) should be NULL when comments are related to a specific parent record or group of parent records in a domain (RDOMAIN, IDVAR and IDVARVAL are populated). Condition CODTC is populated when comment is a child record of another domain
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1065 Value of Related Domain Abbreviation (RDOMAIN) variable must be populated when value of Identifying Variable (IDVAR) variable is populated. Condition Missing RDOMAIN value when IDVAR is populated
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1119 In the Comments (CO) domain, the following Identifier and Timing variables are Permissible and may be populated as appropriate when comments are not related to other domain records (i.e., RDOMAIN and IDVAR variable values are not populated): COGRPID, COREFID, COSPID, VISIT, VISITNUM, VISITDY, TAETORD, CODY, COTPT, COTPTNUM, COELTM, COTPTREF, CORFTDTC. Condition Inappropriate usage of variables in CO domain when comment is a child record of another domain
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present

Demographics

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
SUBJID Subject Identifier for the Study yes text 200
RFSTDTC Subject Reference Start Date/Time datetime 200
RFENDTC Subject Reference End Date/Time datetime 200
RFXSTDTC Date/Time of First Study Treatment datetime 200
RFXENDTC Date/Time of Last Study Treatment datetime 200
RFCSTDTC Date/Time of First Challenge Agent Admin datetime 200
RFCENDTC Date/Time of Last Challenge Agent Admin datetime 200
RFICDTC Date/Time of Informed Consent datetime 200
RFPENDTC Date/Time of End of Participation datetime 200
DTHDTC Date/Time of Death datetime 200
DTHFL Subject Death Flag text 200
SITEID Study Site Identifier yes text 200
INVID Investigator Identifier text 200
INVNAM Investigator Name text 200
BRTHDTC Date/Time of Birth datetime 200
AGE Age integer 200
AGETXT Age Range text 200
AGEU Age Units text 200
SEX Sex yes text 200
RACE Race text 200
ETHNIC Ethnicity text 200
SPECIES Species text 200
STRAIN Strain/Substrain text 200
SBSTRAIN Strain/Substrain Details text 200
ARMCD Planned Arm Code text 200
ARM Description of Planned Arm text 200
ACTARMCD Actual Arm Code text 200
ACTARM Description of Actual Arm text 200
ARMNRS Reason Arm and/or Actual Arm is Null text 200
ACTARMUD Description of Unplanned Actual Arm text 200
SETCD Set Code text 200
RPATHCD Planned Repro Path Code text 200
COUNTRY Country yes text 200
DMXFN External File Path text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
DMDTC Date/Time of Collection datetime 200
DMSTDTC Start Date/Time of Observation datetime 200
DMENDTC End Date/Time of Observation datetime 200
DMDY Study Day of Collection integer 200
DMSTDY Study Day of Start of Observation integer 200
DMENDY Study Day of End of Observation integer 200
DMNOMDY Nominal Study Day for Tabulations integer 200
DMNOMLBL Label for Nominal Study Day text 200
DMRPDY Actual Repro Phase Day of Observation integer 200
DMRPSTDY Actual Repro Phase Day of Obs Start integer 200
DMRPENDY Actual Repro Phase Day of Obs End integer 200
DMXDY Day of Obs Relative to Exposure integer 200
DMXSTDY Start Day of Obs Relative to Exposure integer 200
DMXENDY End Day of Obs Relative to Exposure integer 200
DMCHDY Day of Obs Rel to Challenge Agent integer 200
DMCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
DMCHENDY End Day of Obs Rel to Challenge Agent integer 200
DMDUR Collected Duration text 200
DMTPT Planned Time Point Name text 200
DMTPTNUM Planned Time Point Number float 200
DMELTM Planned Elapsed Time from Time Point Ref text 200
DMTPTREF Time Point Reference text 200
DMRFTDTC Date/Time of Reference Time Point datetime 200
DMSTRF Start Relative to Reference Period text 200
DMENRF End Relative to Reference Period text 200
DMEVLINT Evaluation Interval datetime 200
DMEVINTX Evaluation Interval Text text 200
DMSTRTPT Start Relative to Reference Time Point text 200
DMSTTPT Start Reference Time Point text 200
DMENRTPT End Relative to Reference Time Point text 200
DMENTPT End Reference Time Point text 200
DMSTINT Planned Start of Assessment Interval datetime 200
DMENINT Planned End of Assessment Interval datetime 200
DMDETECT Time in Days to Detection float 200
DMPTFL Point in Time Flag text 200
DMPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0006 All subjects should have at least one baseline observation (--BLFL = 'Y') in EG, LB, MB, MS, PC and VS domains, except for subjects who failed screening (ARMCD = 'SCRNFAIL') or were not fully assigned to an Arm (ARMCD = 'NOTASSGN') or were not treated (ACTARMCD = 'NOTTRT'). Lookup No baseline flag record in %Domain.From% for subject
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD0066 Planned Arm Code (ARMCD) values should match entries in the Trial Arms (TA) dataset, except for subjects who failed screening (ARMCD = 'SCRNFAIL') or were not fully assigned to an Arm (ARMCD = 'NOTASSGN'). Lookup Invalid ARMCD
SD0070 All Demographics (DM) subjects (USUBJID) participating in a study that includes investigational product should have at least one record in the Exposure (EX) domain, except for subjects who failed screening (ARMCD = 'SCRNFAIL'), were not fully assigned to an Arm (ARMCD = 'NOTASSGN') or did not receive study treatment (ACTARMCD = 'NOTTRT'). Lookup No Exposure record found for subject
SD0071 The combination of Description of Planned Arm (ARM) and Planned Arm Code (ARMCD) values must match entries in the Trial Arms (TA) dataset, except for subjects who failed screening (ARMCD = 'SCRNFAIL') or were not fully assigned to an Arm (ARMCD = 'NOTASSGN'). Lookup Invalid ARM/ARMCD
SD0083 The value of Unique Subject Identifier (USUBJID) variable must be unique for each subject across all trials in the submission. In the Demographics (DM) domain, there should only be one record per subject. Unique Duplicate USUBJID in DM within STUDYID
SD0084 The value of Age (AGE) cannot be less than or equal to 0. Condition Negative or zero value for AGE
SD0087 Subject Reference Start Date/Time (RFSTDTC) should be populated for all randomized subjects, those where Planned Arm Code (ARMCD) is not equal to 'SCRNFAIL' or 'NOTASSGN' or null. Required RFSTDTC is not provided for a randomized subject
SD0088 Subject Reference End Date/Time (RFENDTC) should be populated for all randomized subjects, those where Planned Arm Code (ARMCD) is not equal to 'SCRNFAIL' or 'NOTASSGN' or null. Required RFENDTC is not provided for a randomized subject
SD1001 The value of Subject Identifier for the Study (SUBJID) variable must be unique for each subject within the study. Unique Duplicate SUBJID
SD1002 Subject Reference Start Date/Time (RFSTDTC) must be less than or equal to Subject Reference End Date/Time (RFENDTC). Condition RFSTDTC is after RFENDTC
SD1004 The value of Planned Arm Code (ARMCD) should be no more than 20 characters in length. Regex Invalid value for ARMCD
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1033 A value for Description of Planned Arm (ARM) must have a unique value for Planned Arm Code (ARMCD) with the domain. Unique Inconsistent value for ARM
SD1034 A value for Planned Arm Code (ARMCD) must have a unique value for Description of Planned Arm (ARM) with the domain. Unique Inconsistent value for ARMCD
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1121 Value for Age (AGE) or Age Range (AGETXT) variables should be populated for all subjects. The only exception for SDTM is for Screen Failures (ARMCD=SCRNFAIL) and Not Assigned (ARMCD=NOTASSGN) subjects, or subjects with ARMCD=null. There are no exceptions for SEND. Condition Neither AGE nor AGETXT values are populated
SD1129 At least one of Age (AGE) or Age Text (AGETXT) variables should be included into Demographics (DM) domain. Find Neither AGE nor AGETXT variables are present
SD1133 A value for Description of Actual Arm (ACTARM) must have a unique value for Actual Arm Code (ACTARMCD) with the domain. Unique Inconsistent value for ACTARM
SD1134 A value for Actual Arm Code (ACTARMCD) must have a unique value for Description of Actual Arm (ACTARM) with the domain. Unique Inconsistent value for ACTARMCD
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1208 Date/Time of First Study Treatment (RFXSTDTC) variable value must be less than or equal to Date/Time of Last Study Treatment (RFXENDTC). Condition RFXSTDTC date is after RFXENDTC
SD1209 Value for Date/Time of Last Study Treatment (RFXENDTC) variable must be populated when Date/Time of First Study Treatment (RFXSTDTC) variable value is provided. Condition Missing value for RFXENDTC when RFXSTDTC is provided
SD1210 Date/Time of Informed Consent (RFICDTC) variable value should be populated. It would be NULL only in studies not collecting this info. Required Missing value for RFICDTC
SD1213 Subject Reference Start Date/Time (RFSTDTC) should be populated for all treated subjects, those where Actual Arm Code (ACTARMCD) is not equal to 'SCRNFAIL', 'NOTASSGN', 'NOTTRT', or null. Required RFSTDTC is not provided for a treated subject
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1240 All subjects should have an Informed Consent record in the Disposition domain. Lookup No Informed Consent Obtained record in DS domain for subject
SD1259 The value of Set Code (SETCD) should be no more than 8 characters in length. Regex Invalid value for SETCD
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1322 Value for the Country (COUNTRY) variable must be populated using terms found in Geopolitical Entities, Names, and Codes (GENC) dictionary. Note that country codes in GENC and ISO 3166 are the same for most cases. Match Value for COUNTRY not found in GENC
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1334 Date/Time of Informed Consent (RFICDTC) should not be after Subject Reference Start Date/Time (RFSTDTC). Condition RFICDTC is after RFSTDTC
SD1335 Date/Time of Informed Consent (RFICDTC) should not be after Date/Time of First Study Treatment (RFXSTDTC). Condition RFICDTC is after RFXSTDTC
SD1342 Date/Time of First Study Treatment (RFXSTDTC) variable must be populated when Date/Time of Last Study Treatment (RFXENDTC)variable value is provided. Condition Missing value for RFXSTDTC when RFXENDTC is provided
SD1343 Date/Time of First Study Treatment (RFXSTDTC) variable must be populated when subject is treated (ACTARMCD is not 'SCRNFAIL', 'NOTTRT', 'NOTASSGN', or null). Condition Missing value for RFXSTDTC when subject is treated
SD1349 Study Identifier (STUDYID) values should be consistent for all subjects in the Demographics (DM) domain for one study. Unique Inconsistent STUDYID
SD1358 When Actual Arm Code (ACTARMCD)/Description of Actual Arm (ACTARM) are not populated, the Reason Arm and/or Actual Arm is Null (ARMNRS) variable must be populated with the reason ACTARMCD/ACTARM are null. Condition ARMNRS is not populated, when ACTARMCD or ACTARM is NULL
SD1359 When Planned Arm Code (ARMCD)/Description of Planned Arm (ARM) are not populated, the Reason Arm and/or Actual Arm is Null (ARMNRS) variable must be populated with the reason ARMCD/ARM are null. Condition ARMNRS is not populated when ARMCD/ARM are not provided
SD1360 The Reason Arm and/or Actual Arm is Null (ARMNRS) variable should only be populated when Planned Arm Code (ARMCD) and Actual Arm Code (ACTARMCD) are null. Condition ARMNRS is populated, but ARMCD and ACTARMCD are populated
SD1361 Description of Planned Arm (ARM) must be populated when Planned Arm Code (ARMCD) is populated, and vice versa. Condition ARM is populated, but ARMCD is null, or vice versa
SD1362 Description of Actual Arm (ACTARM) must be populated when Actual Arm Code (ACTARMCD) is populated, and vice versa. Condition ACTARM is populated, but ACTARMCD is null, or vice versa
SD1363 Planned Arm Code (ARMCD) and Description of Planned Arm (ARM) must be null for subjects who are not assigned to treatment. This includes Screen Failure subjects and Not Assigned subjects. Condition ARMCD/ARM is populated for a subject not assigned to treatment
SD1364 Actual Arm Code (ACTARMCD) and Actual Arm (ACTARM) must be null for subjects who weren't treated. This includes Screen Failure subjects, Not Assigned subjects, and Not Treated subjects. Condition ACTARMCD/ACTARM is populated for a subject who wasn't treated
SD1366 Subject Reference End Date/Time (RFENDTC) should be null for screen failures or unassigned subjects. Therefore, when the Reason Arm and/or Actual Arm is Null (ARMNRS) variable is populated, RFENDTC should be null. Condition RFENDTC is populated when ARMNRS is not null
SD1373 RFSTDTC must be null when the Reason Arm and/or Actual Arm is Null (ARMNRS) variable is populated (excluding values of UNPLANNED TREATMENT), which indicates that the subject did not receive treatment. Condition RFSTDTC is populated for subject who did not receive treatment
SD1374 All Demographics (DM) subjects (USUBJID) should have at least one record in the Disposition (DS) domain with only possible exceptions to subjects who did not receive treatment (ACTARMCD is null). Lookup No Disposition record found for subject
SD1377 All subjects with Reason Arm and/or Actual Arm is Null (ARMNRS) equal to 'SCREEN FAILURE' should have records in the Inclusion/Exclusion Criteria Not Met (IE) domain. Lookup No records for SCREEN FAILURE subject are found in IE domain
SD2001 The value of Actual Arm Code (ACTARMCD) should be no more than 20 characters in length. Regex Invalid value for ACTARMCD
SD2002 Actual Arm Code (ACTARMCD) values should match entries in the Trial Arms (TA) dataset, except for subjects who failed screening ('SCRNFAIL'), or were not fully assigned to an Arm ('NOTASSGN'), or randomized, but not treated ('NOTTRT'), or received non-planned treatment ('UNPLAN'). Lookup Invalid value for ACTARMCD
SD2003 Description of Actual Arm (ACTARM) values should match entries in the Trial Arms (TA) dataset, except for subjects who failed screening ('Screen Failure'), or were not fully assigned to an Arm ('Not Assigned'), or randomized, but not treated ('Not Treated') or received non-planned treatment ('Unplanned Treatment'). Lookup Invalid value for ACTARM
SD2004 Subject Death Flag (DTHFL) value must equal 'Y' when Date/Time of Death (DTHDTC) is provided. Condition Missing value for DTHFL when DTHDTC is populated
SD2005 Date/Time of Death (DTHDTC) should be provided when subject died (DTHFL=Y). Condition Missing value for DTHDTC when DTHFL is populated
SD2019 Age Range (AGETXT) variable values should be populated with 'number-number' format. Regex Invalid value for AGETXT
SD2020 Age (AGE) and Age Range (AGETXT) variables should never both be populated for the same subject. Condition Both AGE and AGETXT variables values are populated
SD2021 Either of Age (AGE) or Age Range (AGETXT) variable values should be provided when Age Units (AGEU) are populated. Condition Missing values for both AGE and AGETXT when AGEU is provided
SD2022 Age Units (AGEU) variable values should be provided when Age (AGE) or Age Range (AGETXT) variables values are populated. Required Missing value for AGEU when AGE or AGETXT is populated
SD2023 Age (AGE) variable values should be provided when Date/Time of Birth (BRTHDTC) variable values are populated. Required AGE is not provided
SD2236 A value for an Actual Arm Code (ACTARMCD) variable is expected to be equal to a value of an Arm Code (ARMCD) variable. Condition ACTARMCD does not equal ARMCD
SD2237 A value for an Actual Arm (ACTARM) variable is expected to be equal to a value of an Arm (ARM) variable. Condition ACTARM does not equal ARM
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present

Subject Elements

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
SESEQ Sequence Number yes float 200
SEGRPID Group ID text 200
SEREFID Reference ID text 200
SERECID Invariant Record Identifier text 200
SESPID Sponsor-Defined Identifier text 200
ETCD Element Code yes text 200
ELEMENT Description of Element text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
SEDTC Date/Time of Collection datetime 200
SESTDTC Start Date/Time of Element yes datetime 200
SEENDTC End Date/Time of Element datetime 200
SEDY Study Day of Visit/Collection/Exam integer 200
SESTDY Study Day of Start of Element integer 200
SEENDY Study Day of End of Element integer 200
SENOMDY Nominal Study Day for Tabulations integer 200
SENOMLBL Label for Nominal Study Day text 200
SERPDY Actual Repro Phase Day of Observation integer 200
SERPSTDY Actual Repro Phase Day of Obs Start integer 200
SERPENDY Actual Repro Phase Day of Obs End integer 200
SEXDY Day of Obs Relative to Exposure integer 200
SEXSTDY Start Day of Obs Relative to Exposure integer 200
SEXENDY End Day of Obs Relative to Exposure integer 200
SECHDY Day of Obs Rel to Challenge Agent integer 200
SECHSTDY Start Day of Obs Rel to Challenge Agent integer 200
SECHENDY End Day of Obs Rel to Challenge Agent integer 200
SEDUR Collected Duration text 200
SETPT Planned Time Point Name text 200
SETPTNUM Planned Time Point Number float 200
SEELTM Planned Elapsed Time from Time Point Ref text 200
SETPTREF Time Point Reference text 200
SERFTDTC Date/Time of Reference Time Point datetime 200
SESTRF Start Relative to Reference Period text 200
SEENRF End Relative to Reference Period text 200
SEEVLINT Evaluation Interval text 200
SEEVINTX Evaluation Interval Text text 200
SESTRTPT Start Relative to Reference Time Point text 200
SESTTPT Start Reference Time Point text 200
SEENRTPT End Relative to Reference Time Point text 200
SEENTPT End Reference Time Point text 200
SEUPDES Description of Unplanned Element text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD0067 Element Code (ETCD) values should match entries in the Trial Elements (TE) dataset, except for unplanned Element (ETCD = 'UNPLAN'). Lookup Invalid ETCD
SD0092 Description of Unplanned Element (SEUPDES) should be populated when subject's experience for a particular period of time is represented as an unplanned Element, where Element Code (ETCD) is equal to 'UNPLAN'. Condition Missing value for SEUPDES when ETCD='UNPLAN'
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1009 The value of Element Code (ETCD) should be no more than 8 characters in length. Regex Invalid value for ETCD
SD1010 Description of Element (ELEMENT) should be NULL when subject's experience for a particular period of time is represented as an unplanned Element, where Element Code (ETCD) is equal to 'UNPLAN'. Condition ELEMENT value is populated when ETCD= 'UNPLAN'
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1012 The combination of Element Code (ETCD) and Description of Element (ELEMENT) values should match entries in the Trial Elements (TE) dataset, except for unplanned Element (ETCD = 'UNPLAN'). Lookup Invalid ETCD/ELEMENT
SD1013 Planned Order of Elements within Arm (TAETORD) should be NULL when subject's experience for a particular period of time is represented as an unplanned Element (ETCD = 'UNPLAN'). Condition TAETORD is populated, ETCD = 'UNPLAN'
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1027 Description of Element (ELEMENT) must have a unique value for a given value of Element Code (ETCD) within the domain. Unique Non-unique value for ELEMENT within ETCD
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1050 Element Code (ETCD) must have a unique value for a given value of Description of Element (ELEMENT) within the domain. Unique Non-unique value for ETCD within ELEMENT
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1266 When the Description of Unplanned Element (SEUPDES) is not populated, the Element Code (ETCD) should not be equal to 'UNPLAN'. Condition ETCD equals 'UNPLAN' when SEUPDES is null
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Subject Disease Milestones

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
SMSEQ Sequence Number yes float 200
SMGRPID Group ID text 200
SMREFID Reference ID text 200
SMRECID Invariant Record Identifier text 200
SMSPID Sponsor-Defined Identifier text 200
MIDS Disease Milestone Instance Name yes text 200
MIDSTYPE Disease Milestone Type yes text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
SMDTC Date/Time of Collection datetime 200
SMSTDTC Start Date/Time of Milestone datetime 200
SMENDTC End Date/Time of Milestone datetime 200
SMDY Study Day of Visit/Collection/Exam integer 200
SMSTDY Study Day of Start of Milestone integer 200
SMENDY Study Day of End of Milestone integer 200
SMNOMDY Nominal Study Day for Tabulations integer 200
SMNOMLBL Label for Nominal Study Day text 200
SMRPDY Actual Repro Phase Day of Observation integer 200
SMRPSTDY Actual Repro Phase Day of Obs Start integer 200
SMRPENDY Actual Repro Phase Day of Obs End integer 200
SMXDY Day of Obs Relative to Exposure integer 200
SMXSTDY Start Day of Obs Relative to Exposure integer 200
SMXENDY End Day of Obs Relative to Exposure integer 200
SMCHDY Day of Obs Rel to Challenge Agent integer 200
SMCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
SMCHENDY End Day of Obs Rel to Challenge Agent integer 200
SMDUR Collected Duration text 200
SMTPT Planned Time Point Name text 200
SMTPTNUM Planned Time Point Number float 200
SMELTM Planned Elapsed Time from Time Point Ref text 200
SMTPTREF Time Point Reference text 200
SMRFTDTC Date/Time of Reference Time Point datetime 200
SMSTRF Start Relative to Reference Period text 200
SMENRF End Relative to Reference Period text 200
SMEVLINT Evaluation Interval text 200
SMEVINTX Evaluation Interval Text text 200
SMSTRTPT Start Relative to Reference Time Point text 200
SMSTTPT Start Reference Time Point text 200
SMENRTPT End Relative to Reference Time Point text 200
SMENTPT End Reference Time Point text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1368 Start Date/Time of Milestone (SMSTDTC) should not be null. The start date/time of the Disease Milestone is the critical date/time and must be populated. Condition SMSTDTC is null
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Subject Visits

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SVSEQ Sequence Number float 200
SVGRPID Group ID text 200
SVREFID Reference ID text 200
SVRECID Invariant Record Identifier text 200
SVSPID Sponsor-Defined Identifier text 200
VISITNUM Visit Number yes float 200
VISIT Visit Name text 200
SVPRESP Pre-specified text 200
SVOCCUR Occurrence text 200
SVREASOC Reason for Occur Value text 200
SVCNTMOD Contact Mode text 200
SVEPCHGI Epi/Pandemic Related Change Indicator text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
SVDTC Date/Time of Collection datetime 200
SVSTDTC Start Date/Time of Observation datetime 200
SVENDTC End Date/Time of Observation datetime 200
SVDY Study Day of Visit/Collection/Exam integer 200
SVSTDY Study Day of Start of Observation integer 200
SVENDY Study Day of End of Observation integer 200
SVNOMDY Nominal Study Day for Tabulations integer 200
SVNOMLBL Label for Nominal Study Day text 200
SVRPDY Actual Repro Phase Day of Observation integer 200
SVRPSTDY Actual Repro Phase Day of Obs Start integer 200
SVRPENDY Actual Repro Phase Day of Obs End integer 200
SVXDY Day of Obs Relative to Exposure integer 200
SVXSTDY Start Day of Obs Relative to Exposure integer 200
SVXENDY End Day of Obs Relative to Exposure integer 200
SVCHDY Day of Obs Rel to Challenge Agent integer 200
SVCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
SVCHENDY End Day of Obs Rel to Challenge Agent integer 200
SVDUR Collected Duration text 200
SVTPT Planned Time Point Name text 200
SVTPTNUM Planned Time Point Number float 200
SVELTM Planned Elapsed Time from Time Point Ref text 200
SVTPTREF Time Point Reference text 200
SVRFTDTC Date/Time of Reference Time Point datetime 200
SVSTRF Start Relative to Reference Period text 200
SVENRF End Relative to Reference Period text 200
SVEVLINT Evaluation Interval text 200
SVEVINTX Evaluation Interval Text text 200
SVSTRTPT Start Relative to Reference Time Point text 200
SVSTTPT Start Reference Time Point text 200
SVENRTPT End Relative to Reference Time Point text 200
SVENTPT End Reference Time Point text 200
SVSTINT Planned Start of Assessment Interval datetime 200
SVENINT Planned End of Assessment Interval datetime 200
SVDETECT Time in Days to Detection integer 200
SVPTFL Point in Time Flag text 200
SVPDUR Planned Duration text 200
SVUPDES Description of Unplanned Visit text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1017 Visit Number (VISITNUM) values should match entries in the Trial Visits (TV) dataset when they are planned visits (SVUPDES = NULL). Lookup VISITNUM value does not match TV domain data
SD1018 The combination of Visit Number (VISITNUM), Visit Name (VISIT), and Planned Study Day of Visit (VISITDY) values should match entries in the Trial Visits (TV) dataset when they are planned visits (SVUPDES = NULL). Lookup VISITNUM/VISIT/VISITDY values do not match TV domain data
SD1019 Planned Study Day of Visit (VISITDY) should equal NULL for unplanned visits, where Description of Unplanned Visit (SVUPDES) is populated. Condition VISITDY is populated for unplanned visit
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1060 The value of Visit Number (VISITNUM) variable should be unique for each record within a subject. Unique Duplicate VISITNUM
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Interventions

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
__SEQ Sequence Number yes float 200
__GRPID Group ID text 200
__REFID Reference ID text 200
__RECID Invariant Record Identifier text 200
__SPID Sponsor-Defined Identifier text 200
__LNKID Link ID text 200
__LNKGRP Link Group ID text 200
__TRT Name of Treatment yes text 200
__MODIFY Modified Treatment Name text 200
__DECOD Standardized Treatment Name text 200
__MOOD Mood text 200
__CAT Category text 200
__SCAT Subcategory text 200
__PRESP Pre-Specified text 200
__OCCUR Occurrence Indicator text 200
__REASOC Reason for Occur Value text 200
__STAT Completion Status text 200
__REASND Reason Not Done text 200
__CNTMOD Contact Mode text 200
__EPCHGI Epi/Pandemic Related Change Indicator text 200
__INDC Indication text 200
__CLAS Class text 200
__CLASCD Class Code text 200
__DOSE Dose float 200
__DOSTXT Dose Description text 200
__DOSU Dose Units text 200
__TDOSD Toxic/Physiologic Dose Descr text 200
__FTDOSD Factor for Toxic/Physiologic Dose Descr float 200
__DOSFRM Dose Form text 200
__DOSFRQ Dosing Frequency per Interval text 200
__DOSTOT Total Daily Dose float 200
__DOSRGM Intended Dose Regimen text 200
__ROUTE Route of Administration text 200
__LOT Lot Number text 200
__LOC Location of Administration text 200
__METHOD Method of Administration text 200
__LAT Laterality text 200
__DIR Directionality text 200
__PORTOT Portion or Totality text 200
__FAST Fasting Status text 200
__PSTRG Pharmaceutical Strength float 200
__PSTRGU Pharmaceutical Strength Units text 200
__TRTV Treatment Vehicle text 200
__VAMT Treatment Vehicle Amount float 200
__VAMTU Treatment Vehicle Amount Units text 200
__ADJ Reason for Dose Adjustment text 200
__RSDISC Reason for Treatment Discontinuation text 200
__USCHFL Unscheduled Flag text 200
__RSTIND Restraint Indicator text 200
__RSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
__DTC Date/Time of Collection datetime 200
__STDTC Start Date/Time of Observation datetime 200
__ENDTC End Date/Time of Observation datetime 200
__DY Study Day of Visit/Collection/Exam integer 200
__STDY Study Day of Start of Observation integer 200
__ENDY Study Day of End of Observation integer 200
__NOMDY Nominal Study Day for Tabulations integer 200
__NOMLBL Label for Nominal Study Day text 200
__RPDY Actual Repro Phase Day of Observation integer 200
__RPSTDY Actual Repro Phase Day of Obs Start integer 200
__RPENDY Actual Repro Phase Day of Obs End integer 200
__XDY Day of Obs Relative to Exposure integer 200
__XSTDY Start Day of Obs Relative to Exposure integer 200
__XENDY End Day of Obs Relative to Exposure integer 200
__CHDY Day of Obs Rel to Challenge Agent integer 200
__CHSTDY Start Day of Obs Rel to Challenge Agent integer 200
__CHENDY End Day of Obs Rel to Challenge Agent integer 200
__DUR Collected Duration text 200
__TPT Planned Time Point Name text 200
__TPTNUM Planned Time Point Number float 200
__ELTM Planned Elapsed Time from Time Point Ref text 200
__TPTREF Time Point Reference text 200
__RFTDTC Date/Time of Reference Time Point datetime 200
__STRF Start Relative to Reference Period text 200
__ENRF End Relative to Reference Period text 200
__EVLINT Evaluation Interval text 200
__EVINTX Evaluation Interval Text text 200
__STRTPT Start Relative to Reference Time Point text 200
__STTPT Start Reference Time Point text 200
__ENRTPT End Relative to Reference Time Point text 200
__ENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
__STINT Planned Start of Assessment Interval datetime 200
__ENINT Planned End of Assessment Interval datetime 200
__DETECT Time in Days to Detection integer 200
__PTFL Point in Time Flag text 200
__PDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0014 Non-missing Dose (--DOSE) value must be greater than or equal to 0. Condition Negative value for %Domain%DOSE
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0035 Dose Units (--DOSU) must be populated when Dose per Administration (--DOSE), Dose Description (--DOSTXT) or Total Daily Dose (--DOSTOT) is provided. Required Missing value for %Domain%DOSU when %Domain%DOSE, %Domain%DOSTXT or %Domain%DOSTOT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0043 Treatment Vehicle (--TRTV) should be provided when Treatment Vehicle Amount (--VAMT) is specified. Required Missing value for %Domain%TRTV when %Domain%VAMT is not NULL
SD0044 Treatment Vehicle Amount Units (--VAMTU) should not be NULL when Treatment Vehicle Amount (--VAMT) is populated. Required Missing value for %Domain%VAMTU when %Domain%VAMT is populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1047 Only one of Dose (--DOSE) or Dose Description (--DOSTXT) variables must be populated on the same record. Condition Both %Domain%DOSE and %Domain%DOSTXT values are populated
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1251 Treatment Vehicle Amount Units (--VAMTU) value must be null when Treatment Vehicle Amount (--TRTV) value is null. Condition %Domain%VAMTU is not null when %Domain%TRTV is null
SD1273 Name of Treatment variables (--TRT) should not be populated with values of 'OTHER'. Condition %Domain%TRT equals 'OTHER'
SD1276 Name of Treatment variables (--TRT) should not be populated with values of 'MULTIPLE'. Condition %Domain%TRT equals 'MULTIPLE'
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1452 Non-missing Treatment Vehicle Amount (--VAMT) value must be greater than or equal to 0. Condition Negative value for %Domain%VAMT
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Procedure Agents

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
AGSEQ Sequence Number yes float 200
AGGRPID Group ID text 200
AGREFID Reference ID text 200
AGRECID Invariant Record Identifier text 200
AGSPID Sponsor-Defined Identifier text 200
AGLNKID Link ID text 200
AGLNKGRP Link Group ID text 200
AGTRT Reported Agent Name yes text 200
AGMODIFY Modified Reported Name text 200
AGDECOD Standardized Agent Name text 200
AGMOOD Mood text 200
AGCAT Category for Agent text 200
AGSCAT Subcategory for Agent text 200
AGPRESP AG Pre-Specified text 200
AGOCCUR AG Occurrence text 200
AGREASOC Reason for Occur Value text 200
AGSTAT Completion Status text 200
AGREASND Reason Procedure Agent Not Collected text 200
AGCNTMOD Contact Mode text 200
AGEPCHGI Epi/Pandemic Related Change Indicator text 200
AGINDC Indication text 200
AGCLAS Agent Class text 200
AGCLASCD Agent Class Code text 200
AGDOSE Dose per Administration float 200
AGDOSTXT Dose Description text 200
AGDOSU Dose Units text 200
AGTDOSD Toxic/Physiologic Dose Descr text 200
AGFTDOSD Factor for Toxic/Physiologic Dose Descr float 200
AGDOSFRM Dose Form text 200
AGDOSFRQ Dosing Frequency per Interval text 200
AGDOSTOT Total Daily Dose float 200
AGDOSRGM Intended Dose Regimen text 200
AGROUTE Route of Administration text 200
AGLOT Lot Number text 200
AGLOC Location of Administration text 200
AGMETHOD Method of Administration text 200
AGLAT Laterality text 200
AGDIR Directionality text 200
AGPORTOT Portion or Totality text 200
AGFAST Fasting Status text 200
AGPSTRG Pharmaceutical Strength float 200
AGPSTRGU Pharmaceutical Strength Units text 200
AGTRTV Treatment Vehicle text 200
AGVAMT Treatment Vehicle Amount float 200
AGVAMTU Treatment Vehicle Amount Units text 200
AGADJ Reason for Dose Adjustment text 200
AGRSDISC Reason for Treatment Discontinuation text 200
AGUSCHFL Unscheduled Flag text 200
AGRSTIND Restraint Indicator text 200
AGRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
AGDTC Date/Time of Collection datetime 200
AGSTDTC Start Date/Time of Agent datetime 200
AGENDTC End Date/Time of Agent datetime 200
AGDY Study Day of Visit/Collection/Exam integer 200
AGSTDY Study Day of Start of Agent integer 200
AGENDY Study Day of End of Agent integer 200
AGNOMDY Nominal Study Day for Tabulations integer 200
AGNOMLBL Label for Nominal Study Day text 200
AGRPDY Actual Repro Phase Day of Observation integer 200
AGRPSTDY Actual Repro Phase Day of Obs Start integer 200
AGRPENDY Actual Repro Phase Day of Obs End integer 200
AGXDY Day of Obs Relative to Exposure integer 200
AGXSTDY Start Day of Obs Relative to Exposure integer 200
AGXENDY End Day of Obs Relative to Exposure integer 200
AGCHDY Day of Obs Rel to Challenge Agent integer 200
AGCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
AGCHENDY End Day of Obs Rel to Challenge Agent integer 200
AGDUR Duration of Agent text 200
AGTPT Planned Time Point Name text 200
AGTPTNUM Planned Time Point Number float 200
AGELTM Planned Elapsed Time from Time Point Ref text 200
AGTPTREF Time Point Reference text 200
AGRFTDTC Date/Time of Reference Time Point datetime 200
AGSTRF Start Relative to Reference Period text 200
AGENRF End Relative to Reference Period text 200
AGEVLINT Evaluation Interval text 200
AGEVINTX Evaluation Interval Text text 200
AGSTRTPT Start Relative to Reference Time Point text 200
AGSTTPT Start Reference Time Point text 200
AGENRTPT End Relative to Reference Time Point text 200
AGENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
AGSTINT Planned Start of Assessment Interval datetime 200
AGENINT Planned End of Assessment Interval datetime 200
AGDETECT Time in Days to Detection integer 200
AGPTFL Point in Time Flag text 200
AGPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0014 Non-missing Dose (--DOSE) value must be greater than or equal to 0. Condition Negative value for %Domain%DOSE
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0035 Dose Units (--DOSU) must be populated when Dose per Administration (--DOSE), Dose Description (--DOSTXT) or Total Daily Dose (--DOSTOT) is provided. Required Missing value for %Domain%DOSU when %Domain%DOSE, %Domain%DOSTXT or %Domain%DOSTOT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0043 Treatment Vehicle (--TRTV) should be provided when Treatment Vehicle Amount (--VAMT) is specified. Required Missing value for %Domain%TRTV when %Domain%VAMT is not NULL
SD0044 Treatment Vehicle Amount Units (--VAMTU) should not be NULL when Treatment Vehicle Amount (--VAMT) is populated. Required Missing value for %Domain%VAMTU when %Domain%VAMT is populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1047 Only one of Dose (--DOSE) or Dose Description (--DOSTXT) variables must be populated on the same record. Condition Both %Domain%DOSE and %Domain%DOSTXT values are populated
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1251 Treatment Vehicle Amount Units (--VAMTU) value must be null when Treatment Vehicle Amount (--TRTV) value is null. Condition %Domain%VAMTU is not null when %Domain%TRTV is null
SD1273 Name of Treatment variables (--TRT) should not be populated with values of 'OTHER'. Condition %Domain%TRT equals 'OTHER'
SD1276 Name of Treatment variables (--TRT) should not be populated with values of 'MULTIPLE'. Condition %Domain%TRT equals 'MULTIPLE'
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1352 The structure of Interventions class domains should be one record per Intervention Episode per subject. No Interventions with the same Treatment (--TRT), Decoded Term (--DECOD), Mood (--MOOD), Category (--CAT), Subcategory (--SCAT), Route (--ROUTE), Location (--LOC) and Treatment Vehicle (--TRTV) values for the same Subject (USUBJID) with the same Start Date (--STDTC), Planned Time Point Name (--TPT), and Planned Time Point Number (--TPTNUM) are expected. Unique Duplicate records in %Domain% domain
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1452 Non-missing Treatment Vehicle Amount (--VAMT) value must be greater than or equal to 0. Condition Negative value for %Domain%VAMT
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Concomitant/Prior Medications

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
CMSEQ Sequence Number yes float 200
CMGRPID Group ID text 200
CMREFID Reference ID text 200
CMRECID Invariant Record Identifier text 200
CMSPID Sponsor-Defined Identifier text 200
CMLNKID Link ID text 200
CMLNKGRP Link Group ID text 200
CMTRT Reported Name of Drug, Med, or Therapy yes text 200
CMMODIFY Modified Reported Name text 200
CMDECOD Standardized Medication Name text 200
CMMOOD Mood text 200
CMCAT Category for Medication text 200
CMSCAT Subcategory for Medication text 200
CMPRESP CM Pre-specified text 200
CMOCCUR CM Occurrence text 200
CMREASOC Reason for Occur Value text 200
CMSTAT Completion Status text 200
CMREASND Reason Medication Not Collected text 200
CMCNTMOD Contact Mode text 200
CMEPCHGI Epi/Pandemic Related Change Indicator text 200
CMINDC Indication text 200
CMCLAS Medication Class text 200
CMCLASCD Medication Class Code text 200
CMDOSE Dose per Administration float 200
CMDOSTXT Dose Description text 200
CMDOSU Dose Units text 200
CMTDOSD Toxic/Physiologic Dose Descr text 200
CMFTDOSD Factor for Toxic/Physiologic Dose Descr float 200
CMDOSFRM Dose Form text 200
CMDOSFRQ Dosing Frequency per Interval text 200
CMDOSTOT Total Daily Dose float 200
CMDOSRGM Intended Dose Regimen text 200
CMROUTE Route of Administration text 200
CMLOT Lot Number text 200
CMLOC Location of Administration text 200
CMMETHOD Method of Administration text 200
CMLAT Laterality text 200
CMDIR Directionality text 200
CMPORTOT Portion or Totality text 200
CMFAST Fasting Status text 200
CMPSTRG Pharmaceutical Strength float 200
CMPSTRGU Pharmaceutical Strength Units text 200
CMTRTV Treatment Vehicle text 200
CMVAMT Treatment Vehicle Amount float 200
CMVAMTU Treatment Vehicle Amount Units text 200
CMADJ Reason for Dose Adjustment text 200
CMRSDISC Reason the Intervention Was Discontinued text 200
CMUSCHFL Unscheduled Flag text 200
CMRSTIND Restraint Indicator text 200
CMRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
CMDTC Date/Time of Collection datetime 200
CMSTDTC Start Date/Time of Medication datetime 200
CMENDTC End Date/Time of Medication datetime 200
CMDY Study Day of Visit/Collection/Exam integer 200
CMSTDY Study Day of Start of Medication integer 200
CMENDY Study Day of End of Medication integer 200
CMNOMDY Nominal Study Day for Tabulations integer 200
CMNOMLBL Label for Nominal Study Day text 200
CMRPDY Actual Repro Phase Day of Observation integer 200
CMRPSTDY Actual Repro Phase Day of Obs Start integer 200
CMRPENDY Actual Repro Phase Day of Obs End integer 200
CMXDY Day of Obs Relative to Exposure integer 200
CMXSTDY Start Day of Obs Relative to Exposure integer 200
CMXENDY End Day of Obs Relative to Exposure integer 200
CMCHDY Day of Obs Rel to Challenge Agent integer 200
CMCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
CMCHENDY End Day of Obs Rel to Challenge Agent integer 200
CMDUR Duration text 200
CMTPT Planned Time Point Name text 200
CMTPTNUM Planned Time Point Number float 200
CMELTM Planned Elapsed Time from Time Point Ref text 200
CMTPTREF Time Point Reference text 200
CMRFTDTC Date/Time of Reference Time Point datetime 200
CMSTRF Start Relative to Reference Period text 200
CMENRF End Relative to Reference Period text 200
CMEVLINT Evaluation Interval text 200
CMEVINTX Evaluation Interval Text text 200
CMSTRTPT Start Relative to Reference Time Point text 200
CMSTTPT Start Reference Time Point text 200
CMENRTPT End Relative to Reference Time Point text 200
CMENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
CMSTINT Planned Start of Assessment Interval datetime 200
CMENINT Planned End of Assessment Interval datetime 200
CMDETECT Time in Days to Detection integer 200
CMPTFL Point in Time Flag text 200
CMPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0014 Non-missing Dose (--DOSE) value must be greater than or equal to 0. Condition Negative value for %Domain%DOSE
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0021 One End Time-Point variable is expected to be populated when an event or an intervention occurred. (E.g., End Date/Time of Event or Intervention (--ENDTC), or End Relative to Reference Period (--ENRF), or End Relative to Reference Period (--ENRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != '') or Duration (--DUR) != ''). Condition Missing End Time-Point value
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0035 Dose Units (--DOSU) must be populated when Dose per Administration (--DOSE), Dose Description (--DOSTXT) or Total Daily Dose (--DOSTOT) is provided. Required Missing value for %Domain%DOSU when %Domain%DOSE, %Domain%DOSTXT or %Domain%DOSTOT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0043 Treatment Vehicle (--TRTV) should be provided when Treatment Vehicle Amount (--VAMT) is specified. Required Missing value for %Domain%TRTV when %Domain%VAMT is not NULL
SD0044 Treatment Vehicle Amount Units (--VAMTU) should not be NULL when Treatment Vehicle Amount (--VAMT) is populated. Required Missing value for %Domain%VAMTU when %Domain%VAMT is populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1047 Only one of Dose (--DOSE) or Dose Description (--DOSTXT) variables must be populated on the same record. Condition Both %Domain%DOSE and %Domain%DOSTXT values are populated
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1251 Treatment Vehicle Amount Units (--VAMTU) value must be null when Treatment Vehicle Amount (--TRTV) value is null. Condition %Domain%VAMTU is not null when %Domain%TRTV is null
SD1273 Name of Treatment variables (--TRT) should not be populated with values of 'OTHER'. Condition %Domain%TRT equals 'OTHER'
SD1276 Name of Treatment variables (--TRT) should not be populated with values of 'MULTIPLE'. Condition %Domain%TRT equals 'MULTIPLE'
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1344 Value for the Standardized Medication Name (--DECOD) variable must be populated using a Drug Name from the WHO Drug dictionary version specified in the define.xml. Lookup Value for %Domain%DECOD not found in WHODrug dictionary
SD1345 Value for the Medication Class (--CLAS) variable must be populated using ATC Text from the WHO Drug dictionary version specified in the define.xml. Lookup Value for %Domain%CLAS not found in WHODrug dictionary
SD1346 Value for the Medication Class Code (--CLASCD) variable must be populated using ATC Code from the WHO Drug dictionary version specified in the define.xml. Lookup Value for %Domain%CLASCD not found in WHODrug dictionary
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1452 Non-missing Treatment Vehicle Amount (--VAMT) value must be greater than or equal to 0. Condition Negative value for %Domain%VAMT
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Device Exposure

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier yes text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
DXSEQ Sequence Number yes float 200
DXGRPID Group ID text 200
DXREFID Reference ID text 200
DXRECID Invariant Record Identifier text 200
DXSPID Sponsor-Defined Identifier text 200
DXLNKID Link ID text 200
DXLNKGRP Link Group ID text 200
DXTRT Name of Device Exposure or Output yes text 200
DXMODIFY Modified Treatment Name text 200
DXDECOD Standardized Treatment Name text 200
DXMOOD Mood text 200
DXCAT Category for Device Exposure text 200
DXSCAT Subcategory for Device Exposure text 200
DXPRESP Pre-Specified text 200
DXOCCUR Occurrence Indicator text 200
DXREASOC Reason for Occur Value text 200
DXSTAT Completion Status text 200
DXREASND Reason Not Done text 200
DXCNTMOD Contact Mode text 200
DXEPCHGI Epi/Pandemic Related Change Indicator text 200
DXINDC Indication text 200
DXCLAS Class text 200
DXCLASCD Class Code text 200
DXDOSE Exposure per Administration float 200
DXDOSTXT Device Exposure Description text 200
DXDOSU Device Exposure Units text 200
DXTDOSD Toxic/Physiologic Dose Descr text 200
DXFTDOSD Factor for Toxic/Physiologic Dose Descr float 200
DXDOSFRM Dose Form text 200
DXDOSFRQ Dosing Frequency per Interval text 200
DXDOSTOT Total Daily Device Exposure float 200
DXDOSRGM Intended Device Exposure Regimen text 200
DXROUTE Route of Administration text 200
DXLOT Lot Number text 200
DXLOC Location of Device Exposure text 200
DXLAT Laterality of Device Exposure text 200
DXDIR Directionality text 200
DXPORTOT Portion or Totality text 200
DXFAST Fasting Status text 200
DXPSTRG Pharmaceutical Strength float 200
DXPSTRGU Pharmaceutical Strength Units text 200
DXTRTV Treatment Vehicle text 200
DXVAMT Treatment Vehicle Amount float 200
DXVAMTU Treatment Vehicle Amount Units text 200
DXADJ Reason for Exposure Adjustment text 200
DXRSDISC Reason for Treatment Discontinuation text 200
DXUSCHFL Unscheduled Flag text 200
DXRSTIND Restraint Indicator text 200
DXRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
DXDTC Date/Time of Collection datetime 200
DXSTDTC Start Date/Time of Device Exposure datetime 200
DXENDTC End Date/Time of Device Exposure datetime 200
DXDY Study Day of Visit/Collection/Exam integer 200
DXSTDY Study Day of Start of Device Exposure integer 200
DXENDY Study Day of End of Device Exposure integer 200
DXNOMDY Nominal Study Day for Tabulations integer 200
DXNOMLBL Label for Nominal Study Day text 200
DXRPDY Actual Repro Phase Day of Observation integer 200
DXRPSTDY Actual Repro Phase Day of Obs Start integer 200
DXRPENDY Actual Repro Phase Day of Obs End integer 200
DXXDY Day of Obs Relative to Exposure integer 200
DXXSTDY Start Day of Obs Relative to Exposure integer 200
DXXENDY End Day of Obs Relative to Exposure integer 200
DXCHDY Day of Obs Rel to Challenge Agent integer 200
DXCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
DXCHENDY End Day of Obs Rel to Challenge Agent integer 200
DXDUR Duration of Device Exposure text 200
DXTPT Planned Time Point Name text 200
DXTPTNUM Planned Time Point Number float 200
DXELTM Planned Elapsed Time from Time Point Ref text 200
DXTPTREF Time Point Reference text 200
DXRFTDTC Date/Time of Reference Time Point datetime 200
DXSTRF Start Relative to Reference Period text 200
DXENRF End Relative to Reference Period text 200
DXEVLINT Evaluation Interval text 200
DXEVINTX Evaluation Interval Text text 200
DXSTRTPT Start Relative to Reference Time Point text 200
DXSTTPT Start Reference Time Point text 200
DXENRTPT End Relative to Reference Time Point text 200
DXENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
DXSTINT Planned Start of Assessment Interval datetime 200
DXENINT Planned End of Assessment Interval datetime 200
DXDETECT Time in Days to Detection integer 200
DXPTFL Point in Time Flag text 200
DXPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0014 Non-missing Dose (--DOSE) value must be greater than or equal to 0. Condition Negative value for %Domain%DOSE
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0021 One End Time-Point variable is expected to be populated when an event or an intervention occurred. (E.g., End Date/Time of Event or Intervention (--ENDTC), or End Relative to Reference Period (--ENRF), or End Relative to Reference Period (--ENRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != '') or Duration (--DUR) != ''). Condition Missing End Time-Point value
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0035 Dose Units (--DOSU) must be populated when Dose per Administration (--DOSE), Dose Description (--DOSTXT) or Total Daily Dose (--DOSTOT) is provided. Required Missing value for %Domain%DOSU when %Domain%DOSE, %Domain%DOSTXT or %Domain%DOSTOT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0043 Treatment Vehicle (--TRTV) should be provided when Treatment Vehicle Amount (--VAMT) is specified. Required Missing value for %Domain%TRTV when %Domain%VAMT is not NULL
SD0044 Treatment Vehicle Amount Units (--VAMTU) should not be NULL when Treatment Vehicle Amount (--VAMT) is populated. Required Missing value for %Domain%VAMTU when %Domain%VAMT is populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1047 Only one of Dose (--DOSE) or Dose Description (--DOSTXT) variables must be populated on the same record. Condition Both %Domain%DOSE and %Domain%DOSTXT values are populated
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1236 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each combination of Sponsor Device Identifier (SPDEVID) and Unique Subject Identifier (USUBJID) variables' values. Unique Duplicate value for %Domain%SEQ variable
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1251 Treatment Vehicle Amount Units (--VAMTU) value must be null when Treatment Vehicle Amount (--TRTV) value is null. Condition %Domain%VAMTU is not null when %Domain%TRTV is null
SD1273 Name of Treatment variables (--TRT) should not be populated with values of 'OTHER'. Condition %Domain%TRT equals 'OTHER'
SD1276 Name of Treatment variables (--TRT) should not be populated with values of 'MULTIPLE'. Condition %Domain%TRT equals 'MULTIPLE'
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1452 Non-missing Treatment Vehicle Amount (--VAMT) value must be greater than or equal to 0. Condition Negative value for %Domain%VAMT
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Exposure as Collected

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
ECSEQ Sequence Number yes float 200
ECGRPID Group ID text 200
ECREFID Reference ID text 200
ECRECID Invariant Record Identifier text 200
ECSPID Sponsor-Defined Identifier text 200
ECLNKID Link ID text 200
ECLNKGRP Link Group ID text 200
ECTRT Name of Treatment yes text 200
ECMODIFY Modified Treatment Name text 200
ECDECOD Standardized Treatment Name text 200
ECMOOD Mood text 200
ECCAT Category of Treatment text 200
ECSCAT Subcategory of Treatment text 200
ECPRESP Pre-Specified text 200
ECOCCUR Occurrence text 200
ECREASOC Reason for Occur Value text 200
ECSTAT Completion Status text 200
ECREASND Reason Not Done text 200
ECCNTMOD Contact Mode text 200
ECEPCHGI Epi/Pandemic Related Change Indicator text 200
ECINDC Indication text 200
ECCLAS Class text 200
ECCLASCD Class Code text 200
ECDOSE Dose float 200
ECDOSTXT Dose Description text 200
ECDOSU Dose Units text 200
ECTDOSD Toxic/Physiologic Dose Descr text 200
ECFTDOSD Factor for Toxic/Physiologic Dose Descr float 200
ECDOSFRM Dose Form text 200
ECDOSFRQ Dosing Frequency per Interval text 200
ECDOSTOT Total Daily Dose float 200
ECDOSRGM Intended Dose Regimen text 200
ECROUTE Route of Administration text 200
ECLOT Lot Number text 200
ECLOC Location of Dose Administration text 200
ECMETHOD Method of Administration text 200
ECLAT Laterality text 200
ECDIR Directionality text 200
ECPORTOT Portion or Totality text 200
ECFAST Fasting Status text 200
ECPSTRG Pharmaceutical Strength float 200
ECPSTRGU Pharmaceutical Strength Units text 200
ECTRTV Treatment Vehicle text 200
ECVAMT Treatment Vehicle Amount float 200
ECVAMTU Treatment Vehicle Amount Units text 200
ECADJ Reason for Dose Adjustment text 200
ECRSDISC Reason for Treatment Discontinuation text 200
ECUSCHFL Unscheduled Flag text 200
ECRSTIND Restraint Indicator text 200
ECRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
ECDTC Date/Time of Collection datetime 200
ECSTDTC Start Date/Time of Treatment datetime 200
ECENDTC End Date/Time of Treatment datetime 200
ECDY Study Day of Visit/Collection/Exam integer 200
ECSTDY Study Day of Start of Treatment integer 200
ECENDY Study Day of End of Treatment integer 200
ECNOMDY Nominal Study Day for Tabulations integer 200
ECNOMLBL Label for Nominal Study Day text 200
ECRPDY Actual Repro Phase Day of Observation integer 200
ECRPSTDY Actual Repro Phase Day of Obs Start integer 200
ECRPENDY Actual Repro Phase Day of Obs End integer 200
ECXDY Day of Obs Relative to Exposure integer 200
ECXSTDY Start Day of Obs Relative to Exposure integer 200
ECXENDY End Day of Obs Relative to Exposure integer 200
ECCHDY Day of Obs Rel to Challenge Agent integer 200
ECCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
ECCHENDY End Day of Obs Rel to Challenge Agent integer 200
ECDUR Duration of Treatment text 200
ECTPT Planned Time Point Name text 200
ECTPTNUM Planned Time Point Number float 200
ECELTM Planned Elapsed Time from Time Point Ref text 200
ECTPTREF Time Point Reference text 200
ECRFTDTC Date/Time of Reference Time Point datetime 200
ECSTRF Start Relative to Reference Period text 200
ECENRF End Relative to Reference Period text 200
ECEVLINT Evaluation Interval text 200
ECEVINTX Evaluation Interval Text text 200
ECSTRTPT Start Relative to Reference Time Point text 200
ECSTTPT Start Reference Time Point text 200
ECENRTPT End Relative to Reference Time Point text 200
ECENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
ECSTINT Planned Start of Assessment Interval datetime 200
ECENINT Planned End of Assessment Interval datetime 200
ECDETECT Time in Days to Detection integer 200
ECPTFL Point in Time Flag text 200
ECPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0014 Non-missing Dose (--DOSE) value must be greater than or equal to 0. Condition Negative value for %Domain%DOSE
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0021 One End Time-Point variable is expected to be populated when an event or an intervention occurred. (E.g., End Date/Time of Event or Intervention (--ENDTC), or End Relative to Reference Period (--ENRF), or End Relative to Reference Period (--ENRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != '') or Duration (--DUR) != ''). Condition Missing End Time-Point value
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0035 Dose Units (--DOSU) must be populated when Dose per Administration (--DOSE), Dose Description (--DOSTXT) or Total Daily Dose (--DOSTOT) is provided. Required Missing value for %Domain%DOSU when %Domain%DOSE, %Domain%DOSTXT or %Domain%DOSTOT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0043 Treatment Vehicle (--TRTV) should be provided when Treatment Vehicle Amount (--VAMT) is specified. Required Missing value for %Domain%TRTV when %Domain%VAMT is not NULL
SD0044 Treatment Vehicle Amount Units (--VAMTU) should not be NULL when Treatment Vehicle Amount (--VAMT) is populated. Required Missing value for %Domain%VAMTU when %Domain%VAMT is populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1047 Only one of Dose (--DOSE) or Dose Description (--DOSTXT) variables must be populated on the same record. Condition Both %Domain%DOSE and %Domain%DOSTXT values are populated
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1135 Study Day variables (*DY) value should not be negative in Exposure (EX) and Exposure As Collected (EC) datasets. Regex Negative value of %Variable% Study Day variable
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1247 ECDOSE must be greater than zero when ECOCCUR does not equal 'N', ECSTAT does not equal 'NOT DONE', and ECDOSTXT is null. ECDOSE must not be set to zero (0) as an alternative method for indicating doses not taken, not given, or missed. Condition ECDOSE is not greater than 0 when ECOCCUR does not equal 'N' and ECDOSTXT is null
SD1248 ECDOSE must either be null when ECOCCUR equals 'N', or ECDOSE must be greater than 0. ECDOSE would be greater than 0 (when ECOCCUR equals N) for records that represent specific dose amounts that are not taken, not given, or missed. Condition ECDOSE is not null or greater than 0 when ECOCCUR = 'N'
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1251 Treatment Vehicle Amount Units (--VAMTU) value must be null when Treatment Vehicle Amount (--TRTV) value is null. Condition %Domain%VAMTU is not null when %Domain%TRTV is null
SD1273 Name of Treatment variables (--TRT) should not be populated with values of 'OTHER'. Condition %Domain%TRT equals 'OTHER'
SD1276 Name of Treatment variables (--TRT) should not be populated with values of 'MULTIPLE'. Condition %Domain%TRT equals 'MULTIPLE'
SD1279 Dose Description (ECDOSTXT) should be populated when Dose (ECDOSE) is null, ECOCCUR does not equal 'N', and ECSTAT does not equal 'NOT DONE'. Condition ECDOSTXT is null when ECDOSE is null and ECOCCUR does not equal 'N'
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1352 The structure of Interventions class domains should be one record per Intervention Episode per subject. No Interventions with the same Treatment (--TRT), Decoded Term (--DECOD), Mood (--MOOD), Category (--CAT), Subcategory (--SCAT), Route (--ROUTE), Location (--LOC) and Treatment Vehicle (--TRTV) values for the same Subject (USUBJID) with the same Start Date (--STDTC), Planned Time Point Name (--TPT), and Planned Time Point Number (--TPTNUM) are expected. Unique Duplicate records in %Domain% domain
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1452 Non-missing Treatment Vehicle Amount (--VAMT) value must be greater than or equal to 0. Condition Negative value for %Domain%VAMT
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Exposure

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
EXSEQ Sequence Number yes float 200
EXGRPID Group ID text 200
EXREFID Reference ID text 200
EXRECID Invariant Record Identifier text 200
EXSPID Sponsor-Defined Identifier text 200
EXLNKID Link ID text 200
EXLNKGRP Link Group ID text 200
EXTRT Name of Treatment yes text 200
EXMODIFY Modified Treatment Name text 200
EXDECOD Standardized Treatment Name text 200
EXMOOD Mood text 200
EXCAT Category of Treatment text 200
EXSCAT Subcategory of Treatment text 200
EXPRESP Pre-Specified text 200
EXOCCUR Occurrence Indicator text 200
EXREASOC Reason for Occur Value text 200
EXSTAT Completion Status text 200
EXREASND Reason Not Done text 200
EXCNTMOD Contact Mode text 200
EXEPCHGI Epi/Pandemic Related Change Indicator text 200
EXINDC Indication text 200
EXCLAS Class text 200
EXCLASCD Class Code text 200
EXDOSE Dose float 200
EXDOSTXT Dose Description text 200
EXDOSU Dose Units text 200
EXTDOSD Toxic/Physiologic Dose Descr text 200
EXFTDOSD Factor for Toxic/Physiologic Dose Descr float 200
EXDOSFRM Dose Form text 200
EXDOSFRQ Dosing Frequency per Interval text 200
EXDOSTOT Total Daily Dose float 200
EXDOSRGM Intended Dose Regimen text 200
EXROUTE Route of Administration text 200
EXLOT Lot Number text 200
EXLOC Location of Dose Administration text 200
EXMETHOD Method of Administration text 200
EXLAT Laterality text 200
EXDIR Directionality text 200
EXPORTOT Portion or Totality text 200
EXFAST Fasting Status text 200
EXPSTRG Pharmaceutical Strength float 200
EXPSTRGU Pharmaceutical Strength Units text 200
EXTRTV Treatment Vehicle text 200
EXVAMT Treatment Vehicle Amount float 200
EXVAMTU Treatment Vehicle Amount Units text 200
EXADJ Reason for Dose Adjustment text 200
EXRSDISC Reason for Treatment Discontinuation text 200
EXUSCHFL Unscheduled Flag text 200
EXRSTIND Restraint Indicator text 200
EXRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
EXDTC Date/Time of Collection datetime 200
EXSTDTC Start Date/Time of Treatment datetime 200
EXENDTC End Date/Time of Treatment datetime 200
EXDY Study Day of Visit/Collection/Exam integer 200
EXSTDY Study Day of Start of Treatment integer 200
EXENDY Study Day of End of Treatment integer 200
EXNOMDY Nominal Study Day for Tabulations integer 200
EXNOMLBL Label for Nominal Study Day text 200
EXRPDY Actual Repro Phase Day of Observation integer 200
EXRPSTDY Actual Repro Phase Day of Obs Start integer 200
EXRPENDY Actual Repro Phase Day of Obs End integer 200
EXXDY Day of Obs Relative to Exposure integer 200
EXXSTDY Start Day of Obs Relative to Exposure integer 200
EXXENDY End Day of Obs Relative to Exposure integer 200
EXCHDY Day of Obs Rel to Challenge Agent integer 200
EXCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
EXCHENDY End Day of Obs Rel to Challenge Agent integer 200
EXDUR Duration of Treatment text 200
EXTPT Planned Time Point Name text 200
EXTPTNUM Planned Time Point Number float 200
EXELTM Planned Elapsed Time from Time Point Ref text 200
EXTPTREF Time Point Reference text 200
EXRFTDTC Date/Time of Reference Time Point datetime 200
EXSTRF Start Relative to Reference Period text 200
EXENRF End Relative to Reference Period text 200
EXEVLINT Evaluation Interval text 200
EXEVINTX Evaluation Interval Text text 200
EXSTRTPT Start Relative to Reference Time Point text 200
EXSTTPT Start Reference Time Point text 200
EXENRTPT End Relative to Reference Time Point text 200
EXENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
EXSTINT Planned Start of Assessment Interval datetime 200
EXENINT Planned End of Assessment Interval datetime 200
EXDETECT Time in Days to Detection integer 200
EXPTFL Point in Time Flag text 200
EXPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0014 Non-missing Dose (--DOSE) value must be greater than or equal to 0. Condition Negative value for %Domain%DOSE
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0021 One End Time-Point variable is expected to be populated when an event or an intervention occurred. (E.g., End Date/Time of Event or Intervention (--ENDTC), or End Relative to Reference Period (--ENRF), or End Relative to Reference Period (--ENRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != '') or Duration (--DUR) != ''). Condition Missing End Time-Point value
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0035 Dose Units (--DOSU) must be populated when Dose per Administration (--DOSE), Dose Description (--DOSTXT) or Total Daily Dose (--DOSTOT) is provided. Required Missing value for %Domain%DOSU when %Domain%DOSE, %Domain%DOSTXT or %Domain%DOSTOT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0043 Treatment Vehicle (--TRTV) should be provided when Treatment Vehicle Amount (--VAMT) is specified. Required Missing value for %Domain%TRTV when %Domain%VAMT is not NULL
SD0044 Treatment Vehicle Amount Units (--VAMTU) should not be NULL when Treatment Vehicle Amount (--VAMT) is populated. Required Missing value for %Domain%VAMTU when %Domain%VAMT is populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD0079 Subjects that are not assigned to an Arm (ARMCD='NOTASSGN') or are screen failures (ARMCD='SCRNFAIL'), or ARM=null, should not have any Exposure records. Run-in records (EPOCH='RUN-IN') are excluded from firing for this validation rule. Lookup EX record is present when subject is not assigned to an arm
SD0082 End Date/Time of Treatment (EXENDTC) should be less than or equal to the Start Date/Time of the latest Disposition Event (DSSTDTC). Investigator should provide a date of study discontinuation for each subject in Disposition (DS) domain. Condition Exposure end date is after the latest Disposition date
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1047 Only one of Dose (--DOSE) or Dose Description (--DOSTXT) variables must be populated on the same record. Condition Both %Domain%DOSE and %Domain%DOSTXT values are populated
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1135 Study Day variables (*DY) value should not be negative in Exposure (EX) and Exposure As Collected (EC) datasets. Regex Negative value of %Variable% Study Day variable
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1205 Start Date/Time of Treatment (EXSTDTC) variable value must be greater than or equal to Date/Time of First Study Treatment (RFXSTDTC). Condition EXSTDTC date is before RFXSTDTC
SD1206 Start Date/Time of Treatment (EXSTDTC) variable value must be less than or equal to Date/Time of Last Study Treatment (RFXENDTC). Condition EXSTDTC date is after RFXENDTC
SD1207 End Date/Time of Treatment (EXENDTC) variable value must be less than or equal to Date/Time of Last Study Treatment (RFXENDTC). Condition EXENDTC date is after RFXENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1249 EXDOSE must be equal to 0 when EXTRT = 'PLACEBO'. Condition EXDOSE does not equal 0 when EXTRT = 'PLACEBO'
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1251 Treatment Vehicle Amount Units (--VAMTU) value must be null when Treatment Vehicle Amount (--TRTV) value is null. Condition %Domain%VAMTU is not null when %Domain%TRTV is null
SD1273 Name of Treatment variables (--TRT) should not be populated with values of 'OTHER'. Condition %Domain%TRT equals 'OTHER'
SD1276 Name of Treatment variables (--TRT) should not be populated with values of 'MULTIPLE'. Condition %Domain%TRT equals 'MULTIPLE'
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1340 Subjects that are not treated (ACTARMCD='NOTTRT' or null) should not have any Exposure records. Run-in records (EPOCH='RUN-IN') are excluded from firing for this validation rule. Lookup EX record is present when subject is not treated
SD1352 The structure of Interventions class domains should be one record per Intervention Episode per subject. No Interventions with the same Treatment (--TRT), Decoded Term (--DECOD), Mood (--MOOD), Category (--CAT), Subcategory (--SCAT), Route (--ROUTE), Location (--LOC) and Treatment Vehicle (--TRTV) values for the same Subject (USUBJID) with the same Start Date (--STDTC), Planned Time Point Name (--TPT), and Planned Time Point Number (--TPTNUM) are expected. Unique Duplicate records in %Domain% domain
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1446 Start Date/Time of Treatment (EXSTDTC) should be less than or equal to the Start Date/Time of the latest Disposition Event (DSSTDTC). Condition Exposure start date is after the latest Disposition date
SD1452 Non-missing Treatment Vehicle Amount (--VAMT) value must be greater than or equal to 0. Condition Negative value for %Domain%VAMT
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Meal Data

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
MLSEQ Sequence Number yes float 200
MLGRPID Group ID text 200
MLREFID Reference ID text 200
MLRECID Invariant Record Identifier text 200
MLSPID Sponsor-Defined Identifier text 200
MLLNKID Link ID text 200
MLLNKGRP Link Group ID text 200
MLTRT Name of Meal yes text 200
MLMODIFY Modified Treatment Name text 200
MLDECOD Standardized Treatment Name text 200
MLMOOD Mood text 200
MLCAT Category for Meal text 200
MLSCAT Subcategory for Meal text 200
MLPRESP ML Pre-specified text 200
MLOCCUR ML Occurrence text 200
MLREASOC Reason for Occur Value text 200
MLSTAT Completion Status text 200
MLREASND Reason Meal Not Collected text 200
MLCNTMOD Contact Mode text 200
MLEPCHGI Epi/Pandemic Related Change Indicator text 200
MLINDC Indication text 200
MLCLAS Class text 200
MLCLASCD Class Code text 200
MLDOSE Dose float 200
MLDOSTXT Dose Description text 200
MLDOSU Dose Units text 200
MLTDOSD Toxic/Physiologic Dose Descr text 200
MLFTDOSD Factor for Toxic/Physiologic Dose Descr float 200
MLDOSFRM Dose Form text 200
MLDOSFRQ Dosing Frequency per Interval text 200
MLDOSTOT Total Daily Dose float 200
MLDOSRGM Intended Dose Regimen text 200
MLROUTE Route of Administration text 200
MLLOT Lot Number text 200
MLLOC Location of Administration text 200
MLMETHOD Method of Administration text 200
MLLAT Laterality text 200
MLDIR Directionality text 200
MLPORTOT Portion or Totality text 200
MLFAST Fasting Status text 200
MLPSTRG Pharmaceutical Strength float 200
MLPSTRGU Pharmaceutical Strength Units text 200
MLTRTV Treatment Vehicle text 200
MLVAMT Treatment Vehicle Amount float 200
MLVAMTU Treatment Vehicle Amount Units text 200
MLADJ Reason for Dose Adjustment text 200
MLRSDISC Reason for Treatment Discontinuation text 200
MLUSCHFL Unscheduled Flag text 200
MLRSTIND Restraint Indicator text 200
MLRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
MLDTC Date/Time of Collection datetime 200
MLSTDTC Start Date/Time of Meal datetime 200
MLENDTC End Date/Time of Meal datetime 200
MLDY Study Day of Visit/Collection/Exam integer 200
MLSTDY Study Day of Start of Meal integer 200
MLENDY Study Day of End of Meal integer 200
MLNOMDY Nominal Study Day for Tabulations integer 200
MLNOMLBL Label for Nominal Study Day text 200
MLRPDY Actual Repro Phase Day of Observation integer 200
MLRPSTDY Actual Repro Phase Day of Obs Start integer 200
MLRPENDY Actual Repro Phase Day of Obs End integer 200
MLXDY Day of Obs Relative to Exposure integer 200
MLXSTDY Start Day of Obs Relative to Exposure integer 200
MLXENDY End Day of Obs Relative to Exposure integer 200
MLCHDY Day of Obs Rel to Challenge Agent integer 200
MLCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
MLCHENDY End Day of Obs Rel to Challenge Agent integer 200
MLDUR Duration of Meal text 200
MLTPT Planned Time Point Name text 200
MLTPTNUM Planned Time Point Number float 200
MLELTM Planned Elapsed Time from Time Point Ref text 200
MLTPTREF Time Point Reference text 200
MLRFTDTC Date/Time of Reference Time Point datetime 200
MLSTRF Start Relative to Reference Period text 200
MLENRF End Relative to Reference Period text 200
MLEVLINT Evaluation Interval text 200
MLEVINTX Evaluation Interval Text text 200
MLSTRTPT Start Relative to Reference Time Point text 200
MLSTTPT Start Reference Time Point text 200
MLENRTPT End Relative to Reference Time Point text 200
MLENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
MLSTINT Planned Start of Assessment Interval datetime 200
MLENINT Planned End of Assessment Interval datetime 200
MLDETECT Time in Days to Detection integer 200
MLPTFL Point in Time Flag text 200
MLPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0014 Non-missing Dose (--DOSE) value must be greater than or equal to 0. Condition Negative value for %Domain%DOSE
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0035 Dose Units (--DOSU) must be populated when Dose per Administration (--DOSE), Dose Description (--DOSTXT) or Total Daily Dose (--DOSTOT) is provided. Required Missing value for %Domain%DOSU when %Domain%DOSE, %Domain%DOSTXT or %Domain%DOSTOT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0043 Treatment Vehicle (--TRTV) should be provided when Treatment Vehicle Amount (--VAMT) is specified. Required Missing value for %Domain%TRTV when %Domain%VAMT is not NULL
SD0044 Treatment Vehicle Amount Units (--VAMTU) should not be NULL when Treatment Vehicle Amount (--VAMT) is populated. Required Missing value for %Domain%VAMTU when %Domain%VAMT is populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1047 Only one of Dose (--DOSE) or Dose Description (--DOSTXT) variables must be populated on the same record. Condition Both %Domain%DOSE and %Domain%DOSTXT values are populated
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1251 Treatment Vehicle Amount Units (--VAMTU) value must be null when Treatment Vehicle Amount (--TRTV) value is null. Condition %Domain%VAMTU is not null when %Domain%TRTV is null
SD1273 Name of Treatment variables (--TRT) should not be populated with values of 'OTHER'. Condition %Domain%TRT equals 'OTHER'
SD1276 Name of Treatment variables (--TRT) should not be populated with values of 'MULTIPLE'. Condition %Domain%TRT equals 'MULTIPLE'
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1452 Non-missing Treatment Vehicle Amount (--VAMT) value must be greater than or equal to 0. Condition Negative value for %Domain%VAMT
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Procedures

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
PRSEQ Sequence Number yes float 200
PRGRPID Group ID text 200
PRREFID Reference ID text 200
PRRECID Invariant Record Identifier text 200
PRSPID Sponsor-Defined Identifier text 200
PRLNKID Link ID text 200
PRLNKGRP Link Group ID text 200
PRTRT Reported Name of Procedure yes text 200
PRMODIFY Modified Treatment Name text 200
PRDECOD Standardized Procedure Name text 200
PRMOOD Mood text 200
PRCAT Category text 200
PRSCAT Subcategory text 200
PRPRESP Pre-specified text 200
PROCCUR Occurrence text 200
PRREASOC Reason for Occur Value text 200
PRSTAT Completion Status text 200
PRREASND Reason Not Done text 200
PRCNTMOD Contact Mode text 200
PREPCHGI Epi/Pandemic Related Change Indicator text 200
PRINDC Indication text 200
PRCLAS Class text 200
PRCLASCD Class Code text 200
PRDOSE Dose float 200
PRDOSTXT Dose Description text 200
PRDOSU Dose Units text 200
PRTDOSD Toxic/Physiologic Dose Descr text 200
PRFTDOSD Factor for Toxic/Physiologic Dose Descr float 200
PRDOSFRM Dose Form text 200
PRDOSFRQ Dosing Frequency per Interval text 200
PRDOSTOT Total Daily Dose float 200
PRDOSRGM Intended Dose Regimen text 200
PRROUTE Route of Administration text 200
PRLOT Lot Number text 200
PRLOC Location of Procedure text 200
PRMETHOD Method of Administration text 200
PRLAT Laterality text 200
PRDIR Directionality text 200
PRPORTOT Portion or Totality text 200
PRFAST Fasting Status text 200
PRPSTRG Pharmaceutical Strength float 200
PRPSTRGU Pharmaceutical Strength Units text 200
PRTRTV Treatment Vehicle text 200
PRVAMT Treatment Vehicle Amount float 200
PRVAMTU Treatment Vehicle Amount Units text 200
PRADJ Reason for Dose Adjustment text 200
PRRSDISC Reason for Treatment Discontinuation text 200
PRUSCHFL Unscheduled Flag text 200
PRRSTIND Restraint Indicator text 200
PRRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
PRDTC Date/Time of Collection datetime 200
PRSTDTC Start Date/Time of Procedure datetime 200
PRENDTC End Date/Time of Procedure datetime 200
PRDY Study Day of Visit/Collection/Exam integer 200
PRSTDY Study Day of Start of Procedure integer 200
PRENDY Study Day of End of Procedure integer 200
PRNOMDY Nominal Study Day for Tabulations integer 200
PRNOMLBL Label for Nominal Study Day text 200
PRRPDY Actual Repro Phase Day of Observation integer 200
PRRPSTDY Actual Repro Phase Day of Obs Start integer 200
PRRPENDY Actual Repro Phase Day of Obs End integer 200
PRXDY Day of Obs Relative to Exposure integer 200
PRXSTDY Start Day of Obs Relative to Exposure integer 200
PRXENDY End Day of Obs Relative to Exposure integer 200
PRCHDY Day of Obs Rel to Challenge Agent integer 200
PRCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
PRCHENDY End Day of Obs Rel to Challenge Agent integer 200
PRDUR Duration of Procedure text 200
PRTPT Planned Time Point Name text 200
PRTPTNUM Planned Time Point Number float 200
PRELTM Planned Elapsed Time from Time Point Ref text 200
PRTPTREF Time Point Reference text 200
PRRFTDTC Date/Time of Reference Time Point datetime 200
PRSTRF Start Relative to Reference Period text 200
PRENRF End Relative to Reference Period text 200
PREVLINT Evaluation Interval text 200
PREVINTX Evaluation Interval Text text 200
PRSTRTPT Start Relative to Reference Time Point text 200
PRSTTPT Start Reference Time Point text 200
PRENRTPT End Relative to Reference Time Point text 200
PRENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
PRSTINT Planned Start of Assessment Interval datetime 200
PRENINT Planned End of Assessment Interval datetime 200
PRDETECT Time in Days to Detection integer 200
PRPTFL Point in Time Flag text 200
PRPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0014 Non-missing Dose (--DOSE) value must be greater than or equal to 0. Condition Negative value for %Domain%DOSE
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0021 One End Time-Point variable is expected to be populated when an event or an intervention occurred. (E.g., End Date/Time of Event or Intervention (--ENDTC), or End Relative to Reference Period (--ENRF), or End Relative to Reference Period (--ENRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != '') or Duration (--DUR) != ''). Condition Missing End Time-Point value
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0035 Dose Units (--DOSU) must be populated when Dose per Administration (--DOSE), Dose Description (--DOSTXT) or Total Daily Dose (--DOSTOT) is provided. Required Missing value for %Domain%DOSU when %Domain%DOSE, %Domain%DOSTXT or %Domain%DOSTOT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0043 Treatment Vehicle (--TRTV) should be provided when Treatment Vehicle Amount (--VAMT) is specified. Required Missing value for %Domain%TRTV when %Domain%VAMT is not NULL
SD0044 Treatment Vehicle Amount Units (--VAMTU) should not be NULL when Treatment Vehicle Amount (--VAMT) is populated. Required Missing value for %Domain%VAMTU when %Domain%VAMT is populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1047 Only one of Dose (--DOSE) or Dose Description (--DOSTXT) variables must be populated on the same record. Condition Both %Domain%DOSE and %Domain%DOSTXT values are populated
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1251 Treatment Vehicle Amount Units (--VAMTU) value must be null when Treatment Vehicle Amount (--TRTV) value is null. Condition %Domain%VAMTU is not null when %Domain%TRTV is null
SD1273 Name of Treatment variables (--TRT) should not be populated with values of 'OTHER'. Condition %Domain%TRT equals 'OTHER'
SD1276 Name of Treatment variables (--TRT) should not be populated with values of 'MULTIPLE'. Condition %Domain%TRT equals 'MULTIPLE'
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1452 Non-missing Treatment Vehicle Amount (--VAMT) value must be greater than or equal to 0. Condition Negative value for %Domain%VAMT
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Substance Use

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
SUSEQ Sequence Number yes float 200
SUGRPID Group ID text 200
SUREFID Reference ID text 200
SURECID Invariant Record Identifier text 200
SUSPID Sponsor-Defined Identifier text 200
SULNKID Link ID text 200
SULNKGRP Link Group ID text 200
SUTRT Reported Name of Substance yes text 200
SUMODIFY Modified Substance Name text 200
SUDECOD Standardized Substance Name text 200
SUMOOD Mood text 200
SUCAT Category for Substance Use text 200
SUSCAT Subcategory for Substance Use text 200
SUPRESP SU Pre-Specified text 200
SUOCCUR SU Occurrence text 200
SUREASOC Reason for Occur Value text 200
SUSTAT Completion Status text 200
SUREASND Reason Substance Use Not Collected text 200
SUCNTMOD Contact Mode text 200
SUEPCHGI Epi/Pandemic Related Change Indicator text 200
SUINDC Indication text 200
SUCLAS Substance Use Class text 200
SUCLASCD Substance Use Class Code text 200
SUDOSE Substance Use Consumption float 200
SUDOSTXT Substance Use Consumption Text text 200
SUDOSU Consumption Units text 200
SUTDOSD Toxic/Physiologic Dose Descr text 200
SUFTDOSD Factor for Toxic/Physiologic Dose Descr float 200
SUDOSFRM Dose Form text 200
SUDOSFRQ Use Frequency Per Interval text 200
SUDOSTOT Total Daily Consumption float 200
SUDOSRGM Intended Dose Regimen text 200
SUROUTE Route of Administration text 200
SULOT Lot Number text 200
SULOC Location of Administration text 200
SUMETHOD Method of Administration text 200
SULAT Laterality text 200
SUDIR Directionality text 200
SUPORTOT Portion or Totality text 200
SUFAST Fasting Status text 200
SUPSTRG Pharmaceutical Strength float 200
SUPSTRGU Pharmaceutical Strength Units text 200
SUTRTV Treatment Vehicle text 200
SUVAMT Treatment Vehicle Amount float 200
SUVAMTU Treatment Vehicle Amount Units text 200
SUADJ Reason for Dose Adjustment text 200
SURSDISC Reason for Treatment Discontinuation text 200
SUUSCHFL Unscheduled Flag text 200
SURSTIND Restraint Indicator text 200
SURSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
SUDTC Date/Time of Collection datetime 200
SUSTDTC Start Date/Time of Substance Use datetime 200
SUENDTC End Date/Time of Substance Use datetime 200
SUDY Study Day of Visit/Collection/Exam integer 200
SUSTDY Study Day of Start of Substance Use integer 200
SUENDY Study Day of End of Substance Use integer 200
SUNOMDY Nominal Study Day for Tabulations integer 200
SUNOMLBL Label for Nominal Study Day text 200
SURPDY Actual Repro Phase Day of Observation integer 200
SURPSTDY Actual Repro Phase Day of Obs Start integer 200
SURPENDY Actual Repro Phase Day of Obs End integer 200
SUXDY Day of Obs Relative to Exposure integer 200
SUXSTDY Start Day of Obs Relative to Exposure integer 200
SUXENDY End Day of Obs Relative to Exposure integer 200
SUCHDY Day of Obs Rel to Challenge Agent integer 200
SUCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
SUCHENDY End Day of Obs Rel to Challenge Agent integer 200
SUDUR Duration of Substance Use text 200
SUTPT Planned Time Point Name text 200
SUTPTNUM Planned Time Point Number float 200
SUELTM Planned Elapsed Time from Time Point Ref text 200
SUTPTREF Time Point Reference text 200
SURFTDTC Date/Time of Reference Time Point datetime 200
SUSTRF Start Relative to Reference Period text 200
SUENRF End Relative to Reference Period text 200
SUEVLINT Evaluation Interval text 200
SUEVINTX Evaluation Interval Text text 200
SUSTRTPT Start Relative to Reference Time Point text 200
SUSTTPT Start Reference Time Point text 200
SUENRTPT End Relative to Reference Time Point text 200
SUENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
SUSTINT Planned Start of Assessment Interval datetime 200
SUENINT Planned End of Assessment Interval datetime 200
SUDETECT Time in Days to Detection integer 200
SUPTFL Point in Time Flag text 200
SUPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0014 Non-missing Dose (--DOSE) value must be greater than or equal to 0. Condition Negative value for %Domain%DOSE
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0021 One End Time-Point variable is expected to be populated when an event or an intervention occurred. (E.g., End Date/Time of Event or Intervention (--ENDTC), or End Relative to Reference Period (--ENRF), or End Relative to Reference Period (--ENRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != '') or Duration (--DUR) != ''). Condition Missing End Time-Point value
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0035 Dose Units (--DOSU) must be populated when Dose per Administration (--DOSE), Dose Description (--DOSTXT) or Total Daily Dose (--DOSTOT) is provided. Required Missing value for %Domain%DOSU when %Domain%DOSE, %Domain%DOSTXT or %Domain%DOSTOT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0043 Treatment Vehicle (--TRTV) should be provided when Treatment Vehicle Amount (--VAMT) is specified. Required Missing value for %Domain%TRTV when %Domain%VAMT is not NULL
SD0044 Treatment Vehicle Amount Units (--VAMTU) should not be NULL when Treatment Vehicle Amount (--VAMT) is populated. Required Missing value for %Domain%VAMTU when %Domain%VAMT is populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1047 Only one of Dose (--DOSE) or Dose Description (--DOSTXT) variables must be populated on the same record. Condition Both %Domain%DOSE and %Domain%DOSTXT values are populated
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1251 Treatment Vehicle Amount Units (--VAMTU) value must be null when Treatment Vehicle Amount (--TRTV) value is null. Condition %Domain%VAMTU is not null when %Domain%TRTV is null
SD1273 Name of Treatment variables (--TRT) should not be populated with values of 'OTHER'. Condition %Domain%TRT equals 'OTHER'
SD1276 Name of Treatment variables (--TRT) should not be populated with values of 'MULTIPLE'. Condition %Domain%TRT equals 'MULTIPLE'
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1452 Non-missing Treatment Vehicle Amount (--VAMT) value must be greater than or equal to 0. Condition Negative value for %Domain%VAMT
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Events

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
__SEQ Sequence Number yes float 200
__GRPID Group ID text 200
__REFID Reference ID text 200
__RECID Invariant Record Identifier text 200
__SPID Sponsor-Defined Identifier text 200
__LNKID Link ID text 200
__LNKGRP Link Group ID text 200
__TERM Reported Term yes text 200
__MODIFY Modified Reported Term text 200
__LLT Lowest Level Term text 200
__LLTCD Lowest Level Term Code integer 200
__DECOD Dictionary-Derived Term text 200
__PTCD Preferred Term Code integer 200
__HLT High Level Term text 200
__HLTCD High Level Term Code integer 200
__HLGT High Level Group Term text 200
__HLGTCD High Level Group Term Code integer 200
__CAT Category text 200
__SCAT Subcategory text 200
__PRESP Pre-Specified text 200
__OCCUR Occurrence Indicator text 200
__REASOC Reason for Occur Value text 200
__STAT Completion Status text 200
__REASND Reason Not Done text 200
__BODSYS Body System or Organ Class text 200
__BDSYCD Body System or Organ Class Code integer 200
__SOC Primary System Organ Class text 200
__SOCCD Primary System Organ Class Code integer 200
__CNTMOD Contact Mode text 200
__EPCHGI Epi/Pandemic Related Change Indicator text 200
__LOC Location of Event text 200
__LAT Laterality text 200
__DIR Directionality text 200
__PORTOT Portion or Totality text 200
__PARTY Accountable Party text 200
__PRTYID Identification of Accountable Party text 200
__SEV Severity/Intensity text 200
__SER Serious Event text 200
__ACN Action Taken with Study Treatment text 200
__ACNOTH Other Action Taken text 200
__ACNDEV Action Taken with Device text 200
__REL Causality text 200
__RLDEV Relationship of Event to Device text 200
__RELNST Relationship to Non-Study Treatment text 200
__PATT Pattern of Event text 200
__OUT Outcome of Event text 200
__SCAN Involves Cancer text 200
__SCONG Congenital Anomaly or Birth Defect text 200
__SDISAB Persist or Signif Disability/Incapacity text 200
__SDTH Results in Death text 200
__SHOSP Requires or Prolongs Hospitalization text 200
__SLIFE Is Life Threatening text 200
__SOD Occurred with Overdose text 200
__SMIE Other Medically Important Serious Event text 200
__CONTRT Concomitant or Additional Trtmnt Given text 200
__TOXGR Toxicity Grade text 200
__USCHFL Unscheduled Flag text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
__TOX Toxicity text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
__DTC Date/Time of Collection datetime 200
__STDTC Start Date/Time of Observation datetime 200
__ENDTC End Date/Time of Observation datetime 200
__DY Study Day of Visit/Collection/Exam integer 200
__STDY Study Day of Start of Observation integer 200
__ENDY Study Day of End of Observation integer 200
__NOMDY Nominal Study Day for Tabulations integer 200
__NOMLBL Label for Nominal Study Day text 200
__RPDY Actual Repro Phase Day of Observation integer 200
__RPSTDY Actual Repro Phase Day of Obs Start integer 200
__RPENDY Actual Repro Phase Day of Obs End integer 200
__XDY Day of Obs Relative to Exposure integer 200
__XSTDY Start Day of Obs Relative to Exposure integer 200
__XENDY End Day of Obs Relative to Exposure integer 200
__CHDY Day of Obs Rel to Challenge Agent integer 200
__CHSTDY Start Day of Obs Rel to Challenge Agent integer 200
__CHENDY End Day of Obs Rel to Challenge Agent integer 200
__DUR Collected Duration text 200
__TPT Planned Time Point Name text 200
__TPTNUM Planned Time Point Number float 200
__ELTM Planned Elapsed Time from Time Point Ref text 200
__TPTREF Time Point Reference text 200
__RFTDTC Date/Time of Reference Time Point datetime 200
__STRF Start Relative to Reference Period text 200
__ENRF End Relative to Reference Period text 200
__EVLINT Evaluation Interval text 200
__EVINTX Evaluation Interval Text text 200
__STRTPT Start Relative to Reference Time Point text 200
__STTPT Start Reference Time Point text 200
__ENRTPT End Relative to Reference Time Point text 200
__ENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
__STINT Planned Start of Assessment Interval datetime 200
__ENINT Planned End of Assessment Interval datetime 200
__DETECT Time in Days to Detection integer 200
__PTFL Point in Time Flag text 200
__PDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1037 A value for a Toxicity (--TOX) variable should be provided when a Toxicity Grade (--TOXGR) variable value is populated and greater than 0. Condition Missing value for %Domain%TOX when %Domain%TOXGR is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1096 SAS v5 export format has a limitation on variables length up to 200 characters. If the collected value was more than 200 characters, then SUPPQUAL dataset should be used to store additional 200+ characters. Variable QNAM should have --TERM1, ---TERM2, etc. values for those records. Value splitting should be performed between words or numbers. See SDTM IG #4.1.5.3.2 for details. This risk-assessment check is triggered based on assumption that if original value was truncated, then the actual data value length is exactly 200 characters. Lookup High risk of truncated value for %Domain%TERM variable
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1201 The structure of Events class domains should be one record per Event per subject. No Events with the same Collected Term (--TERM), Decoded Term (--DECOD), Category (--CAT), Subcategory (--SCAT), Occurrence (--OCCUR), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Severity (--SEV), Toxicity Grade (--TOXGR), Visit Number (VISITNUM), Visit Day (VISITDY), and Start Reference Time Point (--STTPT) values for the same Subject (USUBJID) and the same Start Date (--STDTC) are expected. Unique Duplicate records in %Domain% domain
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1274 Reported Term variables (--TERM) should not be populated with values of 'OTHER'. Condition %Domain%TERM equals 'OTHER'
SD1277 Reported Term variables (--TERM) should not be populated with values of 'MULTIPLE'. Condition %Domain%TERM equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1287 All values of Dictionary-Derived Term (--DECOD) should be the same for a given value of Preferred Term Code (--PTCD). Unique Inconsistent value for %Domain%DECOD within %Domain%PTCD
SD1288 All values of Preferred Term Code (--PTCD) should be the same for a given value of Dictionary-Derived Term (--DECOD). Unique Inconsistent value for %Domain%PTCD within %Domain%DECOD
SD1289 Dictionary-Derived Term (--DECOD) should be populated when Preferred Term Code (--PTCD) is populated. Required Missing value for %Domain%DECOD when %Domain%PTCD is populated
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Adverse Events

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
AESEQ Sequence Number yes float 200
AEGRPID Group ID text 200
AEREFID Reference ID text 200
AERECID Invariant Record Identifier text 200
AESPID Sponsor-Defined Identifier text 200
AELNKID Link ID text 200
AELNKGRP Link Group ID text 200
AETERM Reported Term for the Adverse Event yes text 200
AEMODIFY Modified Reported Term text 200
AELLT Lowest Level Term text 200
AELLTCD Lowest Level Term Code integer 200
AEDECOD Dictionary-Derived Term yes text 200
AEPTCD Preferred Term Code integer 200
AEHLT High Level Term text 200
AEHLTCD High Level Term Code integer 200
AEHLGT High Level Group Term text 200
AEHLGTCD High Level Group Term Code integer 200
AECAT Category for Adverse Event text 200
AESCAT Subcategory for Adverse Event text 200
AEPRESP Pre-Specified Adverse Event text 200
AEOCCUR Occurrence Indicator text 200
AEREASOC Reason for Occur Value text 200
AESTAT Completion Status text 200
AEREASND Reason Not Done text 200
AEBODSYS Body System or Organ Class text 200
AEBDSYCD Body System or Organ Class Code integer 200
AESOC Primary System Organ Class text 200
AESOCCD Primary System Organ Class Code integer 200
AECNTMOD Contact Mode text 200
AEEPCHGI Epi/Pandemic Related Change Indicator text 200
AELOC Location of Event text 200
AELAT Laterality text 200
AEDIR Directionality text 200
AEPORTOT Portion or Totality text 200
AEPARTY Accountable Party text 200
AEPRTYID Identification of Accountable Party text 200
AESEV Severity/Intensity text 200
AESER Serious Event text 200
AEACN Action Taken with Study Treatment text 200
AEACNOTH Other Action Taken text 200
AEACNDEV Action Taken with Device text 200
AEREL Causality text 200
AERLDEV Relationship of Event to Device text 200
AERELNST Relationship to Non-Study Treatment text 200
AEPATT Pattern of Adverse Event text 200
AEOUT Outcome of Adverse Event text 200
AESCAN Involves Cancer text 200
AESCONG Congenital Anomaly or Birth Defect text 200
AESDISAB Persist or Signif Disability/Incapacity text 200
AESDTH Results in Death text 200
AESHOSP Requires or Prolongs Hospitalization text 200
AESLIFE Is Life Threatening text 200
AESOD Occurred with Overdose text 200
AESMIE Other Medically Important Serious Event text 200
AESINTV Needs Intervention to Prevent Impairment text 200
AEUNANT Unanticipated Adverse Device Effect text 200
AERLPRT Rel of AE to Non-Dev-Rel Study Activity text 200
AERLPRC Rel of AE to Device-Related Procedure text 200
AECONTRT Concomitant or Additional Trtmnt Given text 200
AETOX Toxicity text 200
AETOXGR Standard Toxicity Grade text 200
AEUSCHFL Unscheduled Flag text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
AEDTC Date/Time of Collection datetime 200
AESTDTC Start Date/Time of Adverse Event datetime 200
AEENDTC End Date/Time of Adverse Event datetime 200
AEDY Study Day of Visit/Collection/Exam integer 200
AESTDY Study Day of Start of Adverse Event integer 200
AEENDY Study Day of End of Adverse Event integer 200
AENOMDY Nominal Study Day for Tabulations integer 200
AENOMLBL Label for Nominal Study Day text 200
AERPDY Actual Repro Phase Day of Observation integer 200
AERPSTDY Actual Repro Phase Day of Obs Start integer 200
AERPENDY Actual Repro Phase Day of Obs End integer 200
AEXDY Day of Obs Relative to Exposure integer 200
AEXSTDY Start Day of Obs Relative to Exposure integer 200
AEXENDY End Day of Obs Relative to Exposure integer 200
AECHDY Day of Obs Rel to Challenge Agent integer 200
AECHSTDY Start Day of Obs Rel to Challenge Agent integer 200
AECHENDY End Day of Obs Rel to Challenge Agent integer 200
AEDUR Duration of Adverse Event text 200
AETPT Planned Time Point Name text 200
AETPTNUM Planned Time Point Number float 200
AEELTM Planned Elapsed Time from Time Point Ref text 200
AETPTREF Time Point Reference text 200
AERFTDTC Date/Time of Reference Time Point datetime 200
AESTRF Start Relative to Reference Period text 200
AEENRF End Relative to Reference Period text 200
AEEVLINT Evaluation Interval text 200
AEEVINTX Evaluation Interval Text text 200
AESTRTPT Start Relative to Reference Time Point text 200
AESTTPT Start Reference Time Point text 200
AEENRTPT End Relative to Reference Time Point text 200
AEENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
AESTINT Planned Start of Assessment Interval datetime 200
AEENINT Planned End of Assessment Interval datetime 200
AEDETECT Time in Days to Detection integer 200
AEPTFL Point in Time Flag text 200
AEPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0008 Value for the Dictionary-Derived Term (--DECOD) variable must be populated using a Preferred Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%DECOD not found in MedDRA dictionary
SD0008C Case for the Dictionary-Derived Term (--DECOD) variable must be sentence case using a Preferred Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%DECOD is in incorrect case
SD0009 When Serious Event (AESER) variable value is 'Y', then at least one of seriousness criteria variables is expected to have value 'Y' (Involves Cancer (AESCAN), Congenital Anomaly or Birth Defect (AESCONG), Persist or Signif Disability/Incapacity (AESDISAB), Results in Death (AESDTH), Requires or Prolongs Hospitalization (AESHOSP), Is Life Threatening (AESLIFE), or Other Medically Important Serious Event (AESMIE)). Condition No qualifiers set to 'Y' when AE is Serious
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0021 One End Time-Point variable is expected to be populated when an event or an intervention occurred. (E.g., End Date/Time of Event or Intervention (--ENDTC), or End Relative to Reference Period (--ENRF), or End Relative to Reference Period (--ENRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != '') or Duration (--DUR) != ''). Condition Missing End Time-Point value
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD0080 Start Date/Time of Adverse Event (AESTDTC) should be less than or equal to the Start Date/Time of the latest Disposition Event (DSSTDTC). Investigator should provide a date of study discontinuation for each subject in Disposition (DS) domain. Condition AE start date is after the latest Disposition date
SD0090 Results in Death (AESDTH) should equal 'Y' when Outcome of Adverse Event (AEOUT) is 'FATAL'. Condition AESDTH is not 'Y' when AEOUT='FATAL'
SD0091 Outcome of Adverse Event should equal 'FATAL' when Results in Death (AESDTH) is 'Y'. Condition AEOUT is not 'FATAL' when AESDTH='Y'
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1037 A value for a Toxicity (--TOX) variable should be provided when a Toxicity Grade (--TOXGR) variable value is populated and greater than 0. Condition Missing value for %Domain%TOX when %Domain%TOXGR is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1062 Serious Event (AESER) variable value is expected to be 'Y' when Occurred with Overdose (AESOD) variable value equals 'Y'. Condition AESER is not 'Y' when AESOD equals 'Y'
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1096 SAS v5 export format has a limitation on variables length up to 200 characters. If the collected value was more than 200 characters, then SUPPQUAL dataset should be used to store additional 200+ characters. Variable QNAM should have --TERM1, ---TERM2, etc. values for those records. Value splitting should be performed between words or numbers. See SDTM IG #4.1.5.3.2 for details. This risk-assessment check is triggered based on assumption that if original value was truncated, then the actual data value length is exactly 200 characters. Lookup High risk of truncated value for %Domain%TERM variable
SD1097 A treatment-emergent flag should be included in SUPPAE according to the FDA business rule that states, 'A treatment-emergent flag should be submitted'. Lookup No Treatment Emergent info for Adverse Event
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1114 Value for Body System or Organ Class (--BODSYS) variable must be populated using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%BODSYS not found in MedDRA dictionary
SD1114C Case for Body System or Organ Class (--BODSYS) variable must follow MedDRA sentence case and be populated using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%BODSYS is in incorrect case
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1132 Serious Event (AESER) variable value is expected to be 'Y' when either of Seriousness Criteria variables (AESCAN, AESCONG, AESDISAB, AESDTH, AESHOSP, AESLIFE, AESMIE) has value 'Y'. Condition AESER is not 'Y'
SD1143 When a description of Other Medically Important Serious Adverse Events category is collected on a CRF, sponsors should place the description in the SUPPAE dataset using the standard supplemental qualifier name code AESOSP. Lookup No Details info for AESMIE Adverse Event in SUPPAE domain
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1201 The structure of Events class domains should be one record per Event per subject. No Events with the same Collected Term (--TERM), Decoded Term (--DECOD), Category (--CAT), Subcategory (--SCAT), Occurrence (--OCCUR), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Severity (--SEV), Toxicity Grade (--TOXGR), Visit Number (VISITNUM), Visit Day (VISITDY), and Start Reference Time Point (--STTPT) values for the same Subject (USUBJID) and the same Start Date (--STDTC) are expected. Unique Duplicate records in %Domain% domain
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1241 Body System or Organ Class (--BODSYS) must be populated when Body System or Organ Class Code (--BDSYCD) is populated. Condition %Domain%BODSYS is not populated when %Domain%BDSYCD is populated
SD1242 All values of Body System or Organ Class (--BODSYS) should be the same for a given value of Body System or Organ Class Code (--BDSYCD). Unique Inconsistent value for %Domain%BODSYS within %Domain%BDSYCD
SD1243 All values of Body System or Organ Class Code (--BDSYCD) should be the same for a given value of Body System or Organ Class (--BODSYS). Unique Inconsistent value for %Domain%BDSYCD within %Domain%BODSYS
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1254 DTHFL must equal 'Y' when there is a record in the Adverse Events (AE) domain with AEOUT = 'FATAL'. Lookup DTHFL does not equal 'Y' when AE.AEOUT = 'FATAL'
SD1255 DTHFL must equal 'Y' when there is a record in the Adverse Events (AE) domain with AESDTH = 'Y'. Lookup DTHFL does not equal 'Y' when AE.AESDTH = 'Y'
SD1274 Reported Term variables (--TERM) should not be populated with values of 'OTHER'. Condition %Domain%TERM equals 'OTHER'
SD1277 Reported Term variables (--TERM) should not be populated with values of 'MULTIPLE'. Condition %Domain%TERM equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1287 All values of Dictionary-Derived Term (--DECOD) should be the same for a given value of Preferred Term Code (--PTCD). Unique Inconsistent value for %Domain%DECOD within %Domain%PTCD
SD1288 All values of Preferred Term Code (--PTCD) should be the same for a given value of Dictionary-Derived Term (--DECOD). Unique Inconsistent value for %Domain%PTCD within %Domain%DECOD
SD1289 Dictionary-Derived Term (--DECOD) should be populated when Preferred Term Code (--PTCD) is populated. Required Missing value for %Domain%DECOD when %Domain%PTCD is populated
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1332 The Outcome of Adverse Event (AEOUT) variable is populated with the value NOT RECOVERED/NOT RESOLVED, however the End Date/Time of Adverse Event (AEENDTC) variable is populated with an end date for the adverse event. If the adverse event has an outcome of NOT RECOVERED/NOT RESOLVED, it is expected that no end date is available. Condition AEOUT = NOT RECOVERED/NOT RESOLVED, but an end date is provided
SD1333 The Outcome of Adverse Event (AEOUT) variable is populated with the value RECOVERED/RESOLVED, however the End Date/Time of Adverse Event (AEENDTC) or Duration of Adverse Event (AEDUR) variables are null. If the adverse event has an outcome of RECOVERED/RESOLVED, it is expected that an end date or a collected duration be provided. Condition AEOUT = RECOVERED/RESOLVED, but an end date or collected duration is not provided
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1347 Fatal Adverse Event records (AEOUT = 'FATAL') in the Adverse Events (AE) domain should have End Date/Time of Adverse Event (AEENDTC) equal to subject's Date/Time of Death (DTHDTC) populated in the Demographics (DM) domain. Subject's Date/Time of Death info should be consistent across all domains. Condition AEENDTC for fatal AE is not the same as DM.DTHDTC
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1440 MedDRA coding Preferred Term (--DECOD) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%DECOD within %Domain%TERM
SD1441 MedDRA coding High Level Term (--HLT) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%HLT within %Domain%TERM
SD1442 MedDRA coding High Level Group Term (--HLT) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%HLGT within %Domain%TERM
SD1443 Body System (--BODSYS) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%BODSYS within %Domain%TERM
SD1444 MedDRA System Organ Class (--SOC) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%SOC within %Domain%TERM
SD1449 Reported Term for the Adverse Event (AETERM) is expected to be coded using the Medical Dictionary for Regulatory Affairs (MedDRA). Sponsors should code each term to the MedDRA-specified hierarchy of terms. These terms/codes are represented in SDTM variables that are subject to MedDRA: AELLT, AELLTCD, AEDECOD, AEPTCD, AEHLT, AEHLTCD, AEHLGT, AEHLGTCD, AEBODSYS, AEBDSYCD, AESOC, AESOCCD. Condition Missing values for one or more variables subject to MedDRA: %Domain%LLT, %Domain%LLTCD, %Domain%DECOD, %Domain%PTCD, %Domain%HLT, %Domain%HLTCD, %Domain%HLGT, %Domain%HLGTCD, %Domain%BODSYS, %Domain%BDSYCD, %Domain%SOC, %Domain%SOCCD
SD2007 Value for Preferred Term Code (--PTCD) variable must be populated using a Preferred Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%PTCD not found in MedDRA dictionary
SD2008 Value for Lowest Level Term (--LLT) variable must be populated using a Lowest Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%LLT not found in MedDRA dictionary
SD2008C Case for Lowest Level Term (--LLT) variable must be sentence case using a Lowest Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%LLT is in incorrect case
SD2009 Value for Lowest Level Term Code (--LLTCD) variable must be populated using a Lowest Level Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%LLTCD not found in MedDRA dictionary
SD2010 Value for High Level Term (--HLT) variable must be populated using a High Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%HLT not found in MedDRA dictionary
SD2010C Case for High Level Term (--HLT) variable must be sentence case using a High Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%HLT is in incorrect case
SD2011 Value for High Level Term Code (--HLTCD) variable must be populated using a High Level Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%HLTCD not found in MedDRA dictionary
SD2012 Value for High Level Group Term (--HLGT) variable must be populated using a High Level Group Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%HLGT not found in MedDRA dictionary
SD2012C Case for High Level Group Term (--HLGT) variable must be sentence case using a High Level Group Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%HLGT is in incorrect case
SD2013 Value for High Level Group Term Code (--HLGTCD) variable must be populated using a High Level Group Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%HLGTCD not found in MedDRA dictionary
SD2014 Value for Body System or Organ Class Code (--BDSYCD) variable should be populated using a System Organ Class Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%BDSYCD not found in MedDRA dictionary
SD2015 Value for System Organ Class (--SOC) variable must be populated using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%SOC not found in MedDRA dictionary
SD2015C Case for System Organ Class (--SOC) variable must be sentence case using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%SOC is in incorrect case
SD2016 Value for System Organ Class Code (--SOCCD) variable must be populated using a System Organ Class Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%SOCCD not found in MedDRA dictionary
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Biospecimen Events

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
BESEQ Sequence Number yes float 200
BEGRPID Group ID text 200
BEREFID Reference ID text 200
BERECID Invariant Record Identifier text 200
BESPID Sponsor-Defined Identifier text 200
BELNKID Link ID text 200
BELNKGRP Link Group ID text 200
BETERM Reported Term for the Biospecimen Event yes text 200
BEMODIFY Modified Reported Term text 200
BELLT Lowest Level Term text 200
BELLTCD Lowest Level Term Code integer 200
BEDECOD Dictionary-Derived Term text 200
BEPTCD Preferred Term Code integer 200
BEHLT High Level Term text 200
BEHLTCD High Level Term Code integer 200
BEHLGT High Level Group Term text 200
BEHLGTCD High Level Group Term Code integer 200
BECAT Category for Biospecimen Event text 200
BESCAT Subcategory for Biospecimen Event text 200
BEPRESP Pre-Specified text 200
BEOCCUR Occurrence Indicator text 200
BEREASOC Reason for Occur Value text 200
BESTAT Completion Status text 200
BEREASND Reason Not Done text 200
BEBODSYS Body System or Organ Class text 200
BEBDSYCD Body System or Organ Class Code integer 200
BESOC Primary System Organ Class text 200
BESOCCD Primary System Organ Class Code integer 200
BECNTMOD Contact Mode text 200
BEEPCHGI Epi/Pandemic Related Change Indicator text 200
BELOC Anatomical Location of Event text 200
BELAT Laterality text 200
BEDIR Directionality text 200
BEPORTOT Portion or Totality text 200
BEPARTY Accountable Party text 200
BEPRTYID Identification of Accountable Party text 200
BESEV Severity/Intensity text 200
BESER Serious Event text 200
BEACN Action Taken with Study Treatment text 200
BEACNOTH Other Action Taken text 200
BEACNDEV Action Taken with Device text 200
BEREL Causality text 200
BERLDEV Relationship of Event to Device text 200
BERELNST Relationship to Non-Study Treatment text 200
BEPATT Pattern of Event text 200
BEOUT Outcome of Event text 200
BESCAN Involves Cancer text 200
BESCONG Congenital Anomaly or Birth Defect text 200
BESDISAB Persist or Signif Disability/Incapacity text 200
BESDTH Results in Death text 200
BESHOSP Requires or Prolongs Hospitalization text 200
BESLIFE Is Life Threatening text 200
BESOD Occurred with Overdose text 200
BESMIE Other Medically Important Serious Event text 200
BECONTRT Concomitant or Additional Trtmnt Given text 200
BETOXGR Toxicity Grade text 200
BEUSCHFL Unscheduled Flag text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
BETOX Toxicity text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
BEDTC Date/Time of Specimen Collection datetime 200
BESTDTC Start Date/Time of Biospecimen Event datetime 200
BEENDTC End Date/Time of Biospecimen Event datetime 200
BEDY Study Day of Visit/Collection/Exam integer 200
BESTDY Study Day of Start of Biospecimen Event integer 200
BEENDY Study Day of End of Biospecimen Event integer 200
BENOMDY Nominal Study Day for Tabulations integer 200
BENOMLBL Label for Nominal Study Day text 200
BERPDY Actual Repro Phase Day of Observation integer 200
BERPSTDY Actual Repro Phase Day of Obs Start integer 200
BERPENDY Actual Repro Phase Day of Obs End integer 200
BEXDY Day of Obs Relative to Exposure integer 200
BEXSTDY Start Day of Obs Relative to Exposure integer 200
BEXENDY End Day of Obs Relative to Exposure integer 200
BECHDY Day of Obs Rel to Challenge Agent integer 200
BECHSTDY Start Day of Obs Rel to Challenge Agent integer 200
BECHENDY End Day of Obs Rel to Challenge Agent integer 200
BEDUR Duration of Biospecimen Event text 200
BETPT Planned Time Point Name text 200
BETPTNUM Planned Time Point Number float 200
BEELTM Planned Elapsed Time from Time Point Ref text 200
BETPTREF Time Point Reference text 200
BERFTDTC Date/Time of Reference Time Point datetime 200
BESTRF Start Relative to Reference Period text 200
BEENRF End Relative to Reference Period text 200
BEEVLINT Evaluation Interval text 200
BEEVINTX Evaluation Interval Text text 200
BESTRTPT Start Relative to Reference Time Point text 200
BESTTPT Start Reference Time Point text 200
BEENRTPT End Relative to Reference Time Point text 200
BEENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
BESTINT Planned Start of Assessment Interval datetime 200
BEENINT Planned End of Assessment Interval datetime 200
BEDETECT Time in Days to Detection integer 200
BEPTFL Point in Time Flag text 200
BEPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1096 SAS v5 export format has a limitation on variables length up to 200 characters. If the collected value was more than 200 characters, then SUPPQUAL dataset should be used to store additional 200+ characters. Variable QNAM should have --TERM1, ---TERM2, etc. values for those records. Value splitting should be performed between words or numbers. See SDTM IG #4.1.5.3.2 for details. This risk-assessment check is triggered based on assumption that if original value was truncated, then the actual data value length is exactly 200 characters. Lookup High risk of truncated value for %Domain%TERM variable
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1201 The structure of Events class domains should be one record per Event per subject. No Events with the same Collected Term (--TERM), Decoded Term (--DECOD), Category (--CAT), Subcategory (--SCAT), Occurrence (--OCCUR), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Severity (--SEV), Toxicity Grade (--TOXGR), Visit Number (VISITNUM), Visit Day (VISITDY), and Start Reference Time Point (--STTPT) values for the same Subject (USUBJID) and the same Start Date (--STDTC) are expected. Unique Duplicate records in %Domain% domain
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1274 Reported Term variables (--TERM) should not be populated with values of 'OTHER'. Condition %Domain%TERM equals 'OTHER'
SD1277 Reported Term variables (--TERM) should not be populated with values of 'MULTIPLE'. Condition %Domain%TERM equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1287 All values of Dictionary-Derived Term (--DECOD) should be the same for a given value of Preferred Term Code (--PTCD). Unique Inconsistent value for %Domain%DECOD within %Domain%PTCD
SD1288 All values of Preferred Term Code (--PTCD) should be the same for a given value of Dictionary-Derived Term (--DECOD). Unique Inconsistent value for %Domain%PTCD within %Domain%DECOD
SD1289 Dictionary-Derived Term (--DECOD) should be populated when Preferred Term Code (--PTCD) is populated. Required Missing value for %Domain%DECOD when %Domain%PTCD is populated
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Clinical Events

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
CESEQ Sequence Number yes float 200
CEGRPID Group ID text 200
CEREFID Reference ID text 200
CERECID Invariant Record Identifier text 200
CESPID Sponsor-Defined Identifier text 200
CELNKID Link ID text 200
CELNKGRP Link Group ID text 200
CETERM Reported Term for the Clinical Event yes text 200
CEMODIFY Modified Reported Term text 200
CELLT Lowest Level Term text 200
CELLTCD Lowest Level Term Code integer 200
CEDECOD Dictionary-Derived Term text 200
CEPTCD Preferred Term Code integer 200
CEHLT High Level Term text 200
CEHLTCD High Level Term Code integer 200
CEHLGT High Level Group Term text 200
CEHLGTCD High Level Group Term Code integer 200
CECAT Category for the Clinical Event text 200
CESCAT Subcategory for the Clinical Event text 200
CEPRESP Clinical Event Pre-specified text 200
CEOCCUR Clinical Event Occurrence text 200
CEREASOC Reason for Occur Value text 200
CESTAT Completion Status text 200
CEREASND Reason Clinical Event Not Collected text 200
CEBODSYS Body System or Organ Class text 200
CEBDSYCD Body System or Organ Class Code integer 200
CESOC Primary System Organ Class text 200
CESOCCD Primary System Organ Class Code integer 200
CECNTMOD Contact Mode text 200
CEEPCHGI Epi/Pandemic Related Change Indicator text 200
CELOC Location of Event text 200
CELAT Laterality text 200
CEDIR Directionality text 200
CEPORTOT Portion or Totality text 200
CEPARTY Accountable Party text 200
CEPRTYID Identification of Accountable Party text 200
CESEV Severity/Intensity text 200
CESER Serious Event text 200
CEACN Action Taken with Study Treatment text 200
CEACNOTH Other Action Taken text 200
CEACNDEV Action Taken with Device text 200
CEREL Causality text 200
CERLDEV Relationship of Event to Device text 200
CERELNST Relationship to Non-Study Treatment text 200
CEPATT Pattern of Event text 200
CEOUT Outcome of Event text 200
CESCAN Involves Cancer text 200
CESCONG Congenital Anomaly or Birth Defect text 200
CESDISAB Persist or Signif Disability/Incapacity text 200
CESDTH Results in Death text 200
CESHOSP Requires or Prolongs Hospitalization text 200
CESLIFE Is Life Threatening text 200
CESOD Occurred with Overdose text 200
CESMIE Other Medically Important Serious Event text 200
CECONTRT Concomitant or Additional Trtmnt Given text 200
CETOX Toxicity text 200
CETOXGR Standard Toxicity Grade text 200
CEUSCHFL Unscheduled Flag text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
CEDTC Date/Time of Event Collection datetime 200
CESTDTC Start Date/Time of Clinical Event datetime 200
CEENDTC End Date/Time of Clinical Event datetime 200
CEDY Study Day of Event Collection integer 200
CESTDY Study Day of Start of Event integer 200
CEENDY Study Day of End of Event integer 200
CENOMDY Nominal Study Day for Tabulations integer 200
CENOMLBL Label for Nominal Study Day text 200
CERPDY Actual Repro Phase Day of Observation integer 200
CERPSTDY Actual Repro Phase Day of Obs Start integer 200
CERPENDY Actual Repro Phase Day of Obs End integer 200
CEXDY Day of Obs Relative to Exposure integer 200
CEXSTDY Start Day of Obs Relative to Exposure integer 200
CEXENDY End Day of Obs Relative to Exposure integer 200
CECHDY Day of Obs Rel to Challenge Agent integer 200
CECHSTDY Start Day of Obs Rel to Challenge Agent integer 200
CECHENDY End Day of Obs Rel to Challenge Agent integer 200
CEDUR Collected Duration text 200
CETPT Planned Time Point Name text 200
CETPTNUM Planned Time Point Number float 200
CEELTM Planned Elapsed Time from Time Point Ref text 200
CETPTREF Time Point Reference text 200
CERFTDTC Date/Time of Reference Time Point datetime 200
CESTRF Start Relative to Reference Period text 200
CEENRF End Relative to Reference Period text 200
CEEVLINT Evaluation Interval text 200
CEEVINTX Evaluation Interval Text text 200
CESTRTPT Start Relative to Reference Time Point text 200
CESTTPT Start Reference Time Point text 200
CEENRTPT End Relative to Reference Time Point text 200
CEENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
CESTINT Planned Start of Assessment Interval datetime 200
CEENINT Planned End of Assessment Interval datetime 200
CEDETECT Time in Days to Detection integer 200
CEPTFL Point in Time Flag text 200
CEPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0008 Value for the Dictionary-Derived Term (--DECOD) variable must be populated using a Preferred Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%DECOD not found in MedDRA dictionary
SD0008C Case for the Dictionary-Derived Term (--DECOD) variable must be sentence case using a Preferred Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%DECOD is in incorrect case
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0021 One End Time-Point variable is expected to be populated when an event or an intervention occurred. (E.g., End Date/Time of Event or Intervention (--ENDTC), or End Relative to Reference Period (--ENRF), or End Relative to Reference Period (--ENRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != '') or Duration (--DUR) != ''). Condition Missing End Time-Point value
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1037 A value for a Toxicity (--TOX) variable should be provided when a Toxicity Grade (--TOXGR) variable value is populated and greater than 0. Condition Missing value for %Domain%TOX when %Domain%TOXGR is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1096 SAS v5 export format has a limitation on variables length up to 200 characters. If the collected value was more than 200 characters, then SUPPQUAL dataset should be used to store additional 200+ characters. Variable QNAM should have --TERM1, ---TERM2, etc. values for those records. Value splitting should be performed between words or numbers. See SDTM IG #4.1.5.3.2 for details. This risk-assessment check is triggered based on assumption that if original value was truncated, then the actual data value length is exactly 200 characters. Lookup High risk of truncated value for %Domain%TERM variable
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1114 Value for Body System or Organ Class (--BODSYS) variable must be populated using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%BODSYS not found in MedDRA dictionary
SD1114C Case for Body System or Organ Class (--BODSYS) variable must follow MedDRA sentence case and be populated using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%BODSYS is in incorrect case
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1201 The structure of Events class domains should be one record per Event per subject. No Events with the same Collected Term (--TERM), Decoded Term (--DECOD), Category (--CAT), Subcategory (--SCAT), Occurrence (--OCCUR), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Severity (--SEV), Toxicity Grade (--TOXGR), Visit Number (VISITNUM), Visit Day (VISITDY), and Start Reference Time Point (--STTPT) values for the same Subject (USUBJID) and the same Start Date (--STDTC) are expected. Unique Duplicate records in %Domain% domain
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1241 Body System or Organ Class (--BODSYS) must be populated when Body System or Organ Class Code (--BDSYCD) is populated. Condition %Domain%BODSYS is not populated when %Domain%BDSYCD is populated
SD1242 All values of Body System or Organ Class (--BODSYS) should be the same for a given value of Body System or Organ Class Code (--BDSYCD). Unique Inconsistent value for %Domain%BODSYS within %Domain%BDSYCD
SD1243 All values of Body System or Organ Class Code (--BDSYCD) should be the same for a given value of Body System or Organ Class (--BODSYS). Unique Inconsistent value for %Domain%BDSYCD within %Domain%BODSYS
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1274 Reported Term variables (--TERM) should not be populated with values of 'OTHER'. Condition %Domain%TERM equals 'OTHER'
SD1277 Reported Term variables (--TERM) should not be populated with values of 'MULTIPLE'. Condition %Domain%TERM equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1287 All values of Dictionary-Derived Term (--DECOD) should be the same for a given value of Preferred Term Code (--PTCD). Unique Inconsistent value for %Domain%DECOD within %Domain%PTCD
SD1288 All values of Preferred Term Code (--PTCD) should be the same for a given value of Dictionary-Derived Term (--DECOD). Unique Inconsistent value for %Domain%PTCD within %Domain%DECOD
SD1289 Dictionary-Derived Term (--DECOD) should be populated when Preferred Term Code (--PTCD) is populated. Required Missing value for %Domain%DECOD when %Domain%PTCD is populated
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1440 MedDRA coding Preferred Term (--DECOD) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%DECOD within %Domain%TERM
SD1441 MedDRA coding High Level Term (--HLT) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%HLT within %Domain%TERM
SD1442 MedDRA coding High Level Group Term (--HLT) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%HLGT within %Domain%TERM
SD1443 Body System (--BODSYS) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%BODSYS within %Domain%TERM
SD1444 MedDRA System Organ Class (--SOC) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%SOC within %Domain%TERM
SD2007 Value for Preferred Term Code (--PTCD) variable must be populated using a Preferred Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%PTCD not found in MedDRA dictionary
SD2008 Value for Lowest Level Term (--LLT) variable must be populated using a Lowest Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%LLT not found in MedDRA dictionary
SD2008C Case for Lowest Level Term (--LLT) variable must be sentence case using a Lowest Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%LLT is in incorrect case
SD2009 Value for Lowest Level Term Code (--LLTCD) variable must be populated using a Lowest Level Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%LLTCD not found in MedDRA dictionary
SD2010 Value for High Level Term (--HLT) variable must be populated using a High Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%HLT not found in MedDRA dictionary
SD2010C Case for High Level Term (--HLT) variable must be sentence case using a High Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%HLT is in incorrect case
SD2011 Value for High Level Term Code (--HLTCD) variable must be populated using a High Level Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%HLTCD not found in MedDRA dictionary
SD2012 Value for High Level Group Term (--HLGT) variable must be populated using a High Level Group Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%HLGT not found in MedDRA dictionary
SD2012C Case for High Level Group Term (--HLGT) variable must be sentence case using a High Level Group Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%HLGT is in incorrect case
SD2013 Value for High Level Group Term Code (--HLGTCD) variable must be populated using a High Level Group Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%HLGTCD not found in MedDRA dictionary
SD2014 Value for Body System or Organ Class Code (--BDSYCD) variable should be populated using a System Organ Class Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%BDSYCD not found in MedDRA dictionary
SD2015 Value for System Organ Class (--SOC) variable must be populated using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%SOC not found in MedDRA dictionary
SD2015C Case for System Organ Class (--SOC) variable must be sentence case using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%SOC is in incorrect case
SD2016 Value for System Organ Class Code (--SOCCD) variable must be populated using a System Organ Class Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%SOCCD not found in MedDRA dictionary
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Device Events

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier yes text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
DESEQ Device Events Sequence Number yes float 200
DEGRPID Group ID text 200
DEREFID Reference ID text 200
DERECID Invariant Record Identifier text 200
DESPID Sponsor-Defined Identifier text 200
DELNKID Link ID text 200
DELNKGRP Link Group ID text 200
DETERM Reported Term for Device Event yes text 200
DEMODIFY Modified Device Event Name text 200
DELLT Lowest Level Term text 200
DELLTCD Lowest Level Term Code integer 200
DEDECOD Device Events Dictionary-Derived Term yes text 200
DEPTCD Preferred Term Code integer 200
DEHLT High Level Term text 200
DEHLTCD High Level Term Code integer 200
DEHLGT High Level Group Term text 200
DEHLGTCD High Level Group Term Code integer 200
DECAT Category of Device Event text 200
DESCAT Subcategory of Device Event text 200
DEPRESP Pre-Specified Device Event text 200
DEOCCUR Device Event Occurrence text 200
DEREASOC Reason for Occur Value text 200
DESTAT Device Event Collection Status text 200
DEREASND Reason Device Event Not Collected text 200
DEBODSYS Body System or Organ Class text 200
DEBDSYCD Body System or Organ Class Code integer 200
DESOC Primary System Organ Class text 200
DESOCCD Primary System Organ Class Code integer 200
DECNTMOD Contact Mode text 200
DEEPCHGI Epi/Pandemic Related Change Indicator text 200
DELOC Location of Event text 200
DELAT Laterality text 200
DEDIR Directionality text 200
DEPORTOT Portion or Totality text 200
DEPARTY Accountable Party text 200
DEPRTYID Identification of Accountable Party text 200
DESEV Device Event Severity text 200
DESER Serious Event text 200
DEACN Action Taken with Study Treatment text 200
DEACNOTH Other Action Taken text 200
DEACNDEV Action Taken with Device text 200
DEREL Causality text 200
DERLDEV Relationship of Event to Device text 200
DERELNST Relationship to Non-Study Treatment text 200
DEPATT Pattern of Event text 200
DEOUT Outcome of Event text 200
DESCAN Involves Cancer text 200
DESCONG Congenital Anomaly or Birth Defect text 200
DESDISAB Persist or Signif Disability/Incapacity text 200
DESDTH Results in Death text 200
DESHOSP Requires or Prolongs Hospitalization text 200
DESLIFE Is Life Threatening text 200
DESOD Occurred with Overdose text 200
DESMIE Other Medically Important Serious Event text 200
DECONTRT Concomitant or Additional Trtmnt Given text 200
DETOX Toxicity text 200
DETOXGR Toxicity Grade text 200
DEUSCHFL Unscheduled Flag text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
DEDTC Date of Device Event Data Collection datetime 200
DESTDTC Start Date/Time of Device Event datetime 200
DEENDTC End Date/Time of Device Event datetime 200
DEDY Study Day of Start of Tracking Event integer 200
DESTDY Study Day of Device Event Start integer 200
DEENDY Study Day of Device Event End Date/Time integer 200
DENOMDY Nominal Study Day for Tabulations integer 200
DENOMLBL Label for Nominal Study Day text 200
DERPDY Actual Repro Phase Day of Observation integer 200
DERPSTDY Actual Repro Phase Day of Obs Start integer 200
DERPENDY Actual Repro Phase Day of Obs End integer 200
DEXDY Day of Obs Relative to Exposure integer 200
DEXSTDY Start Day of Obs Relative to Exposure integer 200
DEXENDY End Day of Obs Relative to Exposure integer 200
DECHDY Day of Obs Rel to Challenge Agent integer 200
DECHSTDY Start Day of Obs Rel to Challenge Agent integer 200
DECHENDY End Day of Obs Rel to Challenge Agent integer 200
DEDUR Collected Duration text 200
DETPT Planned Time Point Name text 200
DETPTNUM Planned Time Point Number float 200
DEELTM Planned Elapsed Time from Time Point Ref text 200
DETPTREF Time Point Reference text 200
DERFTDTC Date/Time of Reference Time Point datetime 200
DESTRF Start Relative to Reference Period text 200
DEENRF End Relative to Reference Period text 200
DEEVLINT Evaluation Interval text 200
DEEVINTX Evaluation Interval Text text 200
DESTRTPT Start Relative to Reference Time Point text 200
DESTTPT Start Reference Time Point text 200
DEENRTPT End Relative to Reference Time Point text 200
DEENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
DESTINT Planned Start of Assessment Interval datetime 200
DEENINT Planned End of Assessment Interval datetime 200
DEDETECT Time in Days to Detection integer 200
DEPTFL Point in Time Flag text 200
DEPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1096 SAS v5 export format has a limitation on variables length up to 200 characters. If the collected value was more than 200 characters, then SUPPQUAL dataset should be used to store additional 200+ characters. Variable QNAM should have --TERM1, ---TERM2, etc. values for those records. Value splitting should be performed between words or numbers. See SDTM IG #4.1.5.3.2 for details. This risk-assessment check is triggered based on assumption that if original value was truncated, then the actual data value length is exactly 200 characters. Lookup High risk of truncated value for %Domain%TERM variable
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1201 The structure of Events class domains should be one record per Event per subject. No Events with the same Collected Term (--TERM), Decoded Term (--DECOD), Category (--CAT), Subcategory (--SCAT), Occurrence (--OCCUR), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Severity (--SEV), Toxicity Grade (--TOXGR), Visit Number (VISITNUM), Visit Day (VISITDY), and Start Reference Time Point (--STTPT) values for the same Subject (USUBJID) and the same Start Date (--STDTC) are expected. Unique Duplicate records in %Domain% domain
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1236 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each combination of Sponsor Device Identifier (SPDEVID) and Unique Subject Identifier (USUBJID) variables' values. Unique Duplicate value for %Domain%SEQ variable
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1274 Reported Term variables (--TERM) should not be populated with values of 'OTHER'. Condition %Domain%TERM equals 'OTHER'
SD1277 Reported Term variables (--TERM) should not be populated with values of 'MULTIPLE'. Condition %Domain%TERM equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1287 All values of Dictionary-Derived Term (--DECOD) should be the same for a given value of Preferred Term Code (--PTCD). Unique Inconsistent value for %Domain%DECOD within %Domain%PTCD
SD1288 All values of Preferred Term Code (--PTCD) should be the same for a given value of Dictionary-Derived Term (--DECOD). Unique Inconsistent value for %Domain%PTCD within %Domain%DECOD
SD1289 Dictionary-Derived Term (--DECOD) should be populated when Preferred Term Code (--PTCD) is populated. Required Missing value for %Domain%DECOD when %Domain%PTCD is populated
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Disposition

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
DSSEQ Sequence Number yes float 200
DSGRPID Group ID text 200
DSREFID Reference ID text 200
DSRECID Invariant Record Identifier text 200
DSSPID Sponsor-Defined Identifier text 200
DSLNKID Link ID text 200
DSLNKGRP Link Group ID text 200
DSTERM Reported Term for the Disposition Event yes text 200
DSMODIFY Modified Reported Term text 200
DSLLT Lowest Level Term text 200
DSLLTCD Lowest Level Term Code integer 200
DSDECOD Standardized Disposition Term yes text 200
DSPTCD Preferred Term Code integer 200
DSHLT High Level Term text 200
DSHLTCD High Level Term Code integer 200
DSHLGT High Level Group Term text 200
DSHLGTCD High Level Group Term Code integer 200
DSCAT Category for Disposition Event text 200
DSSCAT Subcategory for Disposition Event text 200
DSPRESP Pre-Specified text 200
DSOCCUR Occurrence Indicator text 200
DSREASOC Reason for Occur Value text 200
DSSTAT Completion Status text 200
DSREASND Reason Not Done text 200
DSBODSYS Body System or Organ Class text 200
DSBDSYCD Body System or Organ Class Code integer 200
DSSOC Primary System Organ Class text 200
DSSOCCD Primary System Organ Class Code integer 200
DSCNTMOD Contact Mode text 200
DSEPCHGI Epi/Pandemic Related Change Indicator text 200
DSLOC Location of Event text 200
DSLAT Laterality text 200
DSDIR Directionality text 200
DSPORTOT Portion or Totality text 200
DSPARTY Accountable Party text 200
DSPRTYID Identification of Accountable Party text 200
DSSEV Severity/Intensity text 200
DSSER Serious Event text 200
DSACN Action Taken with Study Treatment text 200
DSACNOTH Other Action Taken text 200
DSACNDEV Action Taken with Device text 200
DSREL Causality text 200
DSRLDEV Relationship of Event to Device text 200
DSRELNST Relationship to Non-Study Treatment text 200
DSPATT Pattern of Event text 200
DSOUT Outcome of Event text 200
DSSCAN Involves Cancer text 200
DSSCONG Congenital Anomaly or Birth Defect text 200
DSSDISAB Persist or Signif Disability/Incapacity text 200
DSSDTH Results in Death text 200
DSSHOSP Requires or Prolongs Hospitalization text 200
DSSLIFE Is Life Threatening text 200
DSSOD Occurred with Overdose text 200
DSSMIE Other Medically Important Serious Event text 200
DSCONTRT Concomitant or Additional Trtmnt Given text 200
DSTOX Toxicity text 200
DSTOXGR Toxicity Grade text 200
DSUSCHFL Unscheduled Flag text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
DSDTC Date/Time of Collection datetime 200
DSSTDTC Start Date/Time of Disposition Event datetime 200
DSENDTC End Date/Time of Observation datetime 200
DSDY Study Day of Collection integer 200
DSSTDY Study Day of Start of Disposition Event integer 200
DSENDY Study Day of End of Observation integer 200
DSNOMDY Nominal Study Day for Tabulations integer 200
DSNOMLBL Label for Nominal Study Day text 200
DSRPDY Actual Repro Phase Day of Observation integer 200
DSRPSTDY Actual Repro Phase Day of Obs Start integer 200
DSRPENDY Actual Repro Phase Day of Obs End integer 200
DSXDY Day of Obs Relative to Exposure integer 200
DSXSTDY Start Day of Obs Relative to Exposure integer 200
DSXENDY End Day of Obs Relative to Exposure integer 200
DSCHDY Day of Obs Rel to Challenge Agent integer 200
DSCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
DSCHENDY End Day of Obs Rel to Challenge Agent integer 200
DSDUR Collected Duration text 200
DSTPT Planned Time Point Name text 200
DSTPTNUM Planned Time Point Number float 200
DSELTM Planned Elapsed Time from Time Point Ref text 200
DSTPTREF Time Point Reference text 200
DSRFTDTC Date/Time of Reference Time Point datetime 200
DSSTRF Start Relative to Reference Period text 200
DSENRF End Relative to Reference Period text 200
DSEVLINT Evaluation Interval text 200
DSEVINTX Evaluation Interval Text text 200
DSSTRTPT Start Relative to Reference Time Point text 200
DSSTTPT Start Reference Time Point text 200
DSENRTPT End Relative to Reference Time Point text 200
DSENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
DSSTINT Planned Start of Assessment Interval datetime 200
DSENINT Planned End of Assessment Interval datetime 200
DSDETECT Time in Days to Detection integer 200
DSPTFL Point in Time Flag text 200
DSPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1035 Category for Disposition Event (DSCAT) should be populated. Condition Missing value for DSCAT
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1096 SAS v5 export format has a limitation on variables length up to 200 characters. If the collected value was more than 200 characters, then SUPPQUAL dataset should be used to store additional 200+ characters. Variable QNAM should have --TERM1, ---TERM2, etc. values for those records. Value splitting should be performed between words or numbers. See SDTM IG #4.1.5.3.2 for details. This risk-assessment check is triggered based on assumption that if original value was truncated, then the actual data value length is exactly 200 characters. Lookup High risk of truncated value for %Domain%TERM variable
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1118 At least one value of three variables Start Date/Time (--STDTC), Collection Date/Time (--DTC) or Start Study Day (--STDY) should be populated. Condition Neither %Domain%STDTC, %Domain%DTC nor %Domain%STDY are populated
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1201 The structure of Events class domains should be one record per Event per subject. No Events with the same Collected Term (--TERM), Decoded Term (--DECOD), Category (--CAT), Subcategory (--SCAT), Occurrence (--OCCUR), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Severity (--SEV), Toxicity Grade (--TOXGR), Visit Number (VISITNUM), Visit Day (VISITDY), and Start Reference Time Point (--STTPT) values for the same Subject (USUBJID) and the same Start Date (--STDTC) are expected. Unique Duplicate records in %Domain% domain
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1256 DTHFL must equal 'Y' when there is a record in the Disposition (DS) domain with DSDECOD = 'DEATH'. Lookup DTHFL does not equal 'Y' when DS.DSDECOD = 'DEATH'
SD1274 Reported Term variables (--TERM) should not be populated with values of 'OTHER'. Condition %Domain%TERM equals 'OTHER'
SD1277 Reported Term variables (--TERM) should not be populated with values of 'MULTIPLE'. Condition %Domain%TERM equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1287 All values of Dictionary-Derived Term (--DECOD) should be the same for a given value of Preferred Term Code (--PTCD). Unique Inconsistent value for %Domain%DECOD within %Domain%PTCD
SD1288 All values of Preferred Term Code (--PTCD) should be the same for a given value of Dictionary-Derived Term (--DECOD). Unique Inconsistent value for %Domain%PTCD within %Domain%DECOD
SD1289 Dictionary-Derived Term (--DECOD) should be populated when Preferred Term Code (--PTCD) is populated. Required Missing value for %Domain%DECOD when %Domain%PTCD is populated
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1313 Epoch (EPOCH) variable should be provided when Category for Disposition Event (DSCAT) equals 'DISPOSITION EVENT'. Condition Missing EPOCH value when DSCAT is 'DISPOSITION EVENT'
SD1314 When Reported Term for the Disposition Event (DSTERM) is 'COMPLETED', Standardized Disposition Term (DSDECOD) should have the same value 'COMPLETED'. Condition DSDECOD is not 'COMPLETED' when DSTERM='COMPLETED'
SD1317 DEATH records (DSDECOD='DEATH') in the Disposition (DS) domain should have Start Date of Event (DSSTDTC) equal to subject's Date/Time of Death (DTHDTC) populated in the Demographics (DM) domain. Subject's Date/Time of Death info should be consistent across all domains. Condition DSSTDTC for DEATH record is not the same as DM.DTHDTC
SD1318 Subjects who have DSDECOD = 'PROTOCOL VIOLATION' or DSDECOD = 'PROTOCOL DEVIATION' records in the Disposition (DS) domain should have supportive records with details in the Protocol Deviations (DV) domain. Lookup No records for subject are found in DV domain
SD1319 All records in the Disposition (DS) and Protocol Deviations (DV) domains should have the Start Date/Time of Event (--STDTC) equal to or after a subject's Date/Time of Informed Consent (RFICDTC) in the Demographics (DM) domain. Condition %Domain%STDTC is before RFICDTC
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1367 There should be at most one disposition event record per subject per Subcategory for Disposition Event (DSSCAT) per Epoch. If multiple disposition events are reported for a Subcategory for DSSCAT and EPOCH, the sponsor should identify a primary reason and use that to populate DSTERM and DSDECOD. Additional reasons should be submitted in SUPPDS. Unique Multiple disposition events for the same DSSCAT and EPOCH
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Device Tracking and Disposition

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier yes text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
DTSEQ Sequence Number yes float 200
DTGRPID Group ID text 200
DTREFID Reference ID text 200
DTRECID Invariant Record Identifier text 200
DTSPID Sponsor-Defined Identifier text 200
DTLNKID Link ID text 200
DTLNKGRP Link Group ID text 200
DTTERM Reported Term for the Tracking Event yes text 200
DTMODIFY Modified Reported Term text 200
DTLLT Lowest Level Term text 200
DTLLTCD Lowest Level Term Code integer 200
DTDECOD Dictionary-Derived Term text 200
DTPTCD Preferred Term Code integer 200
DTHLT High Level Term text 200
DTHLTCD High Level Term Code integer 200
DTHLGT High Level Group Term text 200
DTHLGTCD High Level Group Term Code integer 200
DTCAT Category for Device Tracking Event text 200
DTSCAT Subcategory for Device Tracking Event text 200
DTPRESP Pre-Specified text 200
DTOCCUR Occurrence Indicator text 200
DTREASOC Reason for Occur Value text 200
DTSTAT Completion Status text 200
DTREASND Reason Not Done text 200
DTBODSYS Body System or Organ Class text 200
DTBDSYCD Body System or Organ Class Code integer 200
DTSOC Primary System Organ Class text 200
DTSOCCD Primary System Organ Class Code integer 200
DTCNTMOD Contact Mode text 200
DTEPCHGI Epi/Pandemic Related Change Indicator text 200
DTLOC Location of Event text 200
DTLAT Laterality text 200
DTDIR Directionality text 200
DTPORTOT Portion or Totality text 200
DTPARTY Party Responsible for the Device yes text 200
DTPRTYID Responsible Party Identifier text 200
DTSEV Severity/Intensity text 200
DTSER Serious Event text 200
DTACN Action Taken with Study Treatment text 200
DTACNOTH Other Action Taken text 200
DTACNDEV Action Taken with Device text 200
DTREL Causality text 200
DTRLDEV Relationship of Event to Device text 200
DTRELNST Relationship to Non-Study Treatment text 200
DTPATT Pattern of Event text 200
DTOUT Outcome of Event text 200
DTSCAN Involves Cancer text 200
DTSCONG Congenital Anomaly or Birth Defect text 200
DTSDISAB Persist or Signif Disability/Incapacity text 200
DTSDTH Results in Death text 200
DTSHOSP Requires or Prolongs Hospitalization text 200
DTSLIFE Is Life Threatening text 200
DTSOD Occurred with Overdose text 200
DTSMIE Other Medically Important Serious Event text 200
DTCONTRT Concomitant or Additional Trtmnt Given text 200
DTTOX Toxicity text 200
DTTOXGR Toxicity Grade text 200
DTUSCHFL Unscheduled Flag text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
DTDTC Date/Time of Tracking Event Collection datetime 200
DTSTDTC Start Date/Time of Device Tracking Event yes datetime 200
DTENDTC End Date/Time of Observation datetime 200
DTDY Study Day of Visit/Collection/Exam integer 200
DTSTDY Study Day of Start of Observation integer 200
DTENDY Study Day of End of Observation integer 200
DTNOMDY Nominal Study Day for Tabulations integer 200
DTNOMLBL Label for Nominal Study Day text 200
DTRPDY Actual Repro Phase Day of Observation integer 200
DTRPSTDY Actual Repro Phase Day of Obs Start integer 200
DTRPENDY Actual Repro Phase Day of Obs End integer 200
DTXDY Day of Obs Relative to Exposure integer 200
DTXSTDY Start Day of Obs Relative to Exposure integer 200
DTXENDY End Day of Obs Relative to Exposure integer 200
DTCHDY Day of Obs Rel to Challenge Agent integer 200
DTCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
DTCHENDY End Day of Obs Rel to Challenge Agent integer 200
DTDUR Collected Duration text 200
DTTPT Planned Time Point Name text 200
DTTPTNUM Planned Time Point Number float 200
DTELTM Planned Elapsed Time from Time Point Ref text 200
DTTPTREF Time Point Reference text 200
DTRFTDTC Date/Time of Reference Time Point datetime 200
DTSTRF Start Relative to Reference Period text 200
DTENRF End Relative to Reference Period text 200
DTEVLINT Evaluation Interval text 200
DTEVINTX Evaluation Interval Text text 200
DTSTRTPT Start Relative to Reference Time Point text 200
DTSTTPT Start Reference Time Point text 200
DTENRTPT End Relative to Reference Time Point text 200
DTENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
DTSTINT Planned Start of Assessment Interval datetime 200
DTENINT Planned End of Assessment Interval datetime 200
DTDETECT Time in Days to Detection integer 200
DTPTFL Point in Time Flag text 200
DTPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1096 SAS v5 export format has a limitation on variables length up to 200 characters. If the collected value was more than 200 characters, then SUPPQUAL dataset should be used to store additional 200+ characters. Variable QNAM should have --TERM1, ---TERM2, etc. values for those records. Value splitting should be performed between words or numbers. See SDTM IG #4.1.5.3.2 for details. This risk-assessment check is triggered based on assumption that if original value was truncated, then the actual data value length is exactly 200 characters. Lookup High risk of truncated value for %Domain%TERM variable
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1201 The structure of Events class domains should be one record per Event per subject. No Events with the same Collected Term (--TERM), Decoded Term (--DECOD), Category (--CAT), Subcategory (--SCAT), Occurrence (--OCCUR), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Severity (--SEV), Toxicity Grade (--TOXGR), Visit Number (VISITNUM), Visit Day (VISITDY), and Start Reference Time Point (--STTPT) values for the same Subject (USUBJID) and the same Start Date (--STDTC) are expected. Unique Duplicate records in %Domain% domain
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1236 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each combination of Sponsor Device Identifier (SPDEVID) and Unique Subject Identifier (USUBJID) variables' values. Unique Duplicate value for %Domain%SEQ variable
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1274 Reported Term variables (--TERM) should not be populated with values of 'OTHER'. Condition %Domain%TERM equals 'OTHER'
SD1277 Reported Term variables (--TERM) should not be populated with values of 'MULTIPLE'. Condition %Domain%TERM equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1287 All values of Dictionary-Derived Term (--DECOD) should be the same for a given value of Preferred Term Code (--PTCD). Unique Inconsistent value for %Domain%DECOD within %Domain%PTCD
SD1288 All values of Preferred Term Code (--PTCD) should be the same for a given value of Dictionary-Derived Term (--DECOD). Unique Inconsistent value for %Domain%PTCD within %Domain%DECOD
SD1289 Dictionary-Derived Term (--DECOD) should be populated when Preferred Term Code (--PTCD) is populated. Required Missing value for %Domain%DECOD when %Domain%PTCD is populated
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Protocol Deviations

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
DVSEQ Sequence Number yes float 200
DVGRPID Group ID text 200
DVREFID Reference ID text 200
DVRECID Invariant Record Identifier text 200
DVSPID Sponsor-Defined Identifier text 200
DVLNKID Link ID text 200
DVLNKGRP Link Group ID text 200
DVTERM Protocol Deviation Term yes text 200
DVMODIFY Modified Reported Term text 200
DVLLT Lowest Level Term text 200
DVLLTCD Lowest Level Term Code integer 200
DVDECOD Protocol Deviation Coded Term text 200
DVPTCD Preferred Term Code integer 200
DVHLT High Level Term text 200
DVHLTCD High Level Term Code integer 200
DVHLGT High Level Group Term text 200
DVHLGTCD High Level Group Term Code integer 200
DVCAT Category for Protocol Deviation text 200
DVSCAT Subcategory for Protocol Deviation text 200
DVPRESP Pre-Specified text 200
DVOCCUR Occurrence Indicator text 200
DVREASOC Reason for Occur Value text 200
DVSTAT Completion Status text 200
DVREASND Reason Not Done text 200
DVBODSYS Body System or Organ Class text 200
DVBDSYCD Body System or Organ Class Code integer 200
DVSOC Primary System Organ Class text 200
DVSOCCD Primary System Organ Class Code integer 200
DVCNTMOD Contact Mode text 200
DVEPCHGI Epi/Pandemic Related Change Indicator text 200
DVLOC Location of Event text 200
DVLAT Laterality text 200
DVDIR Directionality text 200
DVPORTOT Portion or Totality text 200
DVPARTY Accountable Party text 200
DVPRTYID Identification of Accountable Party text 200
DVSEV Severity/Intensity text 200
DVSER Serious Event text 200
DVACN Action Taken with Study Treatment text 200
DVACNOTH Other Action Taken text 200
DVACNDEV Action Taken with Device text 200
DVREL Causality text 200
DVRLDEV Relationship of Event to Device text 200
DVRELNST Relationship to Non-Study Treatment text 200
DVPATT Pattern of Event text 200
DVOUT Outcome of Event text 200
DVSCAN Involves Cancer text 200
DVSCONG Congenital Anomaly or Birth Defect text 200
DVSDISAB Persist or Signif Disability/Incapacity text 200
DVSDTH Results in Death text 200
DVSHOSP Requires or Prolongs Hospitalization text 200
DVSLIFE Is Life Threatening text 200
DVSOD Occurred with Overdose text 200
DVSMIE Other Medically Important Serious Event text 200
DVCONTRT Concomitant or Additional Trtmnt Given text 200
DVTOX Toxicity text 200
DVTOXGR Toxicity Grade text 200
DVUSCHFL Unscheduled Flag text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
DVDTC Date/Time of Collection datetime 200
DVSTDTC Start Date/Time of Deviation datetime 200
DVENDTC End Date/Time of Deviation datetime 200
DVDY Study Day of Visit/Collection/Exam integer 200
DVSTDY Study Day of Start of Deviation Event integer 200
DVENDY Study Day of End of Deviation Event integer 200
DVNOMDY Nominal Study Day for Tabulations integer 200
DVNOMLBL Label for Nominal Study Day text 200
DVRPDY Actual Repro Phase Day of Observation integer 200
DVRPSTDY Actual Repro Phase Day of Obs Start integer 200
DVRPENDY Actual Repro Phase Day of Obs End integer 200
DVXDY Day of Obs Relative to Exposure integer 200
DVXSTDY Start Day of Obs Relative to Exposure integer 200
DVXENDY End Day of Obs Relative to Exposure integer 200
DVCHDY Day of Obs Rel to Challenge Agent integer 200
DVCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
DVCHENDY End Day of Obs Rel to Challenge Agent integer 200
DVDUR Collected Duration text 200
DVTPT Planned Time Point Name text 200
DVTPTNUM Planned Time Point Number float 200
DVELTM Planned Elapsed Time from Time Point Ref text 200
DVTPTREF Time Point Reference text 200
DVRFTDTC Date/Time of Reference Time Point datetime 200
DVSTRF Start Relative to Reference Period text 200
DVENRF End Relative to Reference Period text 200
DVEVLINT Evaluation Interval text 200
DVEVINTX Evaluation Interval Text text 200
DVSTRTPT Start Relative to Reference Time Point text 200
DVSTTPT Start Reference Time Point text 200
DVENRTPT End Relative to Reference Time Point text 200
DVENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
DVSTINT Planned Start of Assessment Interval datetime 200
DVENINT Planned End of Assessment Interval datetime 200
DVDETECT Time in Days to Detection integer 200
DVPTFL Point in Time Flag text 200
DVPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1096 SAS v5 export format has a limitation on variables length up to 200 characters. If the collected value was more than 200 characters, then SUPPQUAL dataset should be used to store additional 200+ characters. Variable QNAM should have --TERM1, ---TERM2, etc. values for those records. Value splitting should be performed between words or numbers. See SDTM IG #4.1.5.3.2 for details. This risk-assessment check is triggered based on assumption that if original value was truncated, then the actual data value length is exactly 200 characters. Lookup High risk of truncated value for %Domain%TERM variable
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1201 The structure of Events class domains should be one record per Event per subject. No Events with the same Collected Term (--TERM), Decoded Term (--DECOD), Category (--CAT), Subcategory (--SCAT), Occurrence (--OCCUR), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Severity (--SEV), Toxicity Grade (--TOXGR), Visit Number (VISITNUM), Visit Day (VISITDY), and Start Reference Time Point (--STTPT) values for the same Subject (USUBJID) and the same Start Date (--STDTC) are expected. Unique Duplicate records in %Domain% domain
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1274 Reported Term variables (--TERM) should not be populated with values of 'OTHER'. Condition %Domain%TERM equals 'OTHER'
SD1277 Reported Term variables (--TERM) should not be populated with values of 'MULTIPLE'. Condition %Domain%TERM equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1287 All values of Dictionary-Derived Term (--DECOD) should be the same for a given value of Preferred Term Code (--PTCD). Unique Inconsistent value for %Domain%DECOD within %Domain%PTCD
SD1288 All values of Preferred Term Code (--PTCD) should be the same for a given value of Dictionary-Derived Term (--DECOD). Unique Inconsistent value for %Domain%PTCD within %Domain%DECOD
SD1289 Dictionary-Derived Term (--DECOD) should be populated when Preferred Term Code (--PTCD) is populated. Required Missing value for %Domain%DECOD when %Domain%PTCD is populated
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1319 All records in the Disposition (DS) and Protocol Deviations (DV) domains should have the Start Date/Time of Event (--STDTC) equal to or after a subject's Date/Time of Informed Consent (RFICDTC) in the Demographics (DM) domain. Condition %Domain%STDTC is before RFICDTC
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Healthcare Encounters

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
HOSEQ Sequence Number yes float 200
HOGRPID Group ID text 200
HOREFID Reference ID text 200
HORECID Invariant Record Identifier text 200
HOSPID Sponsor-Defined Identifier text 200
HOLNKID Link ID text 200
HOLNKGRP Link Group ID text 200
HOTERM Healthcare Encounter Term yes text 200
HOMODIFY Modified Reported Term text 200
HOLLT Lowest Level Term text 200
HOLLTCD Lowest Level Term Code integer 200
HODECOD Dictionary-Derived Term text 200
HOPTCD Preferred Term Code integer 200
HOHLT High Level Term text 200
HOHLTCD High Level Term Code integer 200
HOHLGT High Level Group Term text 200
HOHLGTCD High Level Group Term Code integer 200
HOCAT Category for Healthcare Encounter text 200
HOSCAT Subcategory for Healthcare Encounter text 200
HOPRESP Pre-Specified Healthcare Encounter text 200
HOOCCUR Healthcare Encounter Occurrence text 200
HOREASOC Reason for Occur Value text 200
HOSTAT Completion Status text 200
HOREASND Reason Healthcare Encounter Not Done text 200
HOBODSYS Body System or Organ Class text 200
HOBDSYCD Body System or Organ Class Code integer 200
HOSOC Primary System Organ Class text 200
HOSOCCD Primary System Organ Class Code integer 200
HOCNTMOD Contact Mode text 200
HOEPCHGI Epi/Pandemic Related Change Indicator text 200
HOLOC Location of Event text 200
HOLAT Laterality text 200
HODIR Directionality text 200
HOPORTOT Portion or Totality text 200
HOPARTY Accountable Party text 200
HOPRTYID Identification of Accountable Party text 200
HOSEV Severity/Intensity text 200
HOSER Serious Event text 200
HOACN Action Taken with Study Treatment text 200
HOACNOTH Other Action Taken text 200
HOACNDEV Action Taken with Device text 200
HOREL Causality text 200
HORLDEV Relationship of Event to Device text 200
HORELNST Relationship to Non-Study Treatment text 200
HOPATT Pattern of Event text 200
HOOUT Outcome of Event text 200
HOSCAN Involves Cancer text 200
HOSCONG Congenital Anomaly or Birth Defect text 200
HOSDISAB Persist or Signif Disability/Incapacity text 200
HOSDTH Results in Death text 200
HOSHOSP Requires or Prolongs Hospitalization text 200
HOSLIFE Is Life Threatening text 200
HOSOD Occurred with Overdose text 200
HOSMIE Other Medically Important Serious Event text 200
HOCONTRT Concomitant or Additional Trtmnt Given text 200
HOTOX Toxicity text 200
HOTOXGR Toxicity Grade text 200
HOUSCHFL Unscheduled Flag text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
HODTC Date/Time of Event Collection datetime 200
HOSTDTC Start Date/Time of Healthcare Encounter datetime 200
HOENDTC End Date/Time of Healthcare Encounter datetime 200
HODY Study Day of Event Collection integer 200
HOSTDY Study Day of Start of Encounter integer 200
HOENDY Study Day of End of Healthcare Encounter integer 200
HONOMDY Nominal Study Day for Tabulations integer 200
HONOMLBL Label for Nominal Study Day text 200
HORPDY Actual Repro Phase Day of Observation integer 200
HORPSTDY Actual Repro Phase Day of Obs Start integer 200
HORPENDY Actual Repro Phase Day of Obs End integer 200
HOXDY Day of Obs Relative to Exposure integer 200
HOXSTDY Start Day of Obs Relative to Exposure integer 200
HOXENDY End Day of Obs Relative to Exposure integer 200
HOCHDY Day of Obs Rel to Challenge Agent integer 200
HOCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
HOCHENDY End Day of Obs Rel to Challenge Agent integer 200
HODUR Duration of Healthcare Encounter text 200
HOTPT Planned Time Point Name text 200
HOTPTNUM Planned Time Point Number float 200
HOELTM Planned Elapsed Time from Time Point Ref text 200
HOTPTREF Time Point Reference text 200
HORFTDTC Date/Time of Reference Time Point datetime 200
HOSTRF Start Relative to Reference Period text 200
HOENRF End Relative to Reference Period text 200
HOEVLINT Evaluation Interval text 200
HOEVINTX Evaluation Interval Text text 200
HOSTRTPT Start Relative to Reference Time Point text 200
HOSTTPT Start Reference Time Point text 200
HOENRTPT End Relative to Reference Time Point text 200
HOENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
HOSTINT Planned Start of Assessment Interval datetime 200
HOENINT Planned End of Assessment Interval datetime 200
HODETECT Time in Days to Detection integer 200
HOPTFL Point in Time Flag text 200
HOPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0021 One End Time-Point variable is expected to be populated when an event or an intervention occurred. (E.g., End Date/Time of Event or Intervention (--ENDTC), or End Relative to Reference Period (--ENRF), or End Relative to Reference Period (--ENRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != '') or Duration (--DUR) != ''). Condition Missing End Time-Point value
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1096 SAS v5 export format has a limitation on variables length up to 200 characters. If the collected value was more than 200 characters, then SUPPQUAL dataset should be used to store additional 200+ characters. Variable QNAM should have --TERM1, ---TERM2, etc. values for those records. Value splitting should be performed between words or numbers. See SDTM IG #4.1.5.3.2 for details. This risk-assessment check is triggered based on assumption that if original value was truncated, then the actual data value length is exactly 200 characters. Lookup High risk of truncated value for %Domain%TERM variable
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1201 The structure of Events class domains should be one record per Event per subject. No Events with the same Collected Term (--TERM), Decoded Term (--DECOD), Category (--CAT), Subcategory (--SCAT), Occurrence (--OCCUR), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Severity (--SEV), Toxicity Grade (--TOXGR), Visit Number (VISITNUM), Visit Day (VISITDY), and Start Reference Time Point (--STTPT) values for the same Subject (USUBJID) and the same Start Date (--STDTC) are expected. Unique Duplicate records in %Domain% domain
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1274 Reported Term variables (--TERM) should not be populated with values of 'OTHER'. Condition %Domain%TERM equals 'OTHER'
SD1277 Reported Term variables (--TERM) should not be populated with values of 'MULTIPLE'. Condition %Domain%TERM equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1287 All values of Dictionary-Derived Term (--DECOD) should be the same for a given value of Preferred Term Code (--PTCD). Unique Inconsistent value for %Domain%DECOD within %Domain%PTCD
SD1288 All values of Preferred Term Code (--PTCD) should be the same for a given value of Dictionary-Derived Term (--DECOD). Unique Inconsistent value for %Domain%PTCD within %Domain%DECOD
SD1289 Dictionary-Derived Term (--DECOD) should be populated when Preferred Term Code (--PTCD) is populated. Required Missing value for %Domain%DECOD when %Domain%PTCD is populated
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Medical History

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
MHSEQ Sequence Number yes float 200
MHGRPID Group ID text 200
MHREFID Reference ID text 200
MHRECID Invariant Record Identifier text 200
MHSPID Sponsor-Defined Identifier text 200
MHLNKID Link ID text 200
MHLNKGRP Link Group ID text 200
MHTERM Reported Term for the Medical History yes text 200
MHMODIFY Modified Reported Term text 200
MHLLT Lowest Level Term text 200
MHLLTCD Lowest Level Term Code integer 200
MHDECOD Dictionary-Derived Term text 200
MHPTCD Preferred Term Code integer 200
MHHLT High Level Term text 200
MHHLTCD High Level Term Code integer 200
MHHLGT High Level Group Term text 200
MHHLGTCD High Level Group Term Code integer 200
MHEVDTYP Medical History Event Date Type text 200
MHCAT Category for Medical History text 200
MHSCAT Subcategory for Medical History text 200
MHPRESP Medical History Event Pre-Specified text 200
MHOCCUR Medical History Occurrence text 200
MHREASOC Reason for Occur Value text 200
MHSTAT Completion Status text 200
MHREASND Reason Medical History Not Collected text 200
MHBODSYS Body System or Organ Class text 200
MHBDSYCD Body System or Organ Class Code integer 200
MHSOC Primary System Organ Class text 200
MHSOCCD Primary System Organ Class Code integer 200
MHCNTMOD Contact Mode text 200
MHEPCHGI Epi/Pandemic Related Change Indicator text 200
MHLOC Location of Event text 200
MHLAT Laterality text 200
MHDIR Directionality text 200
MHPORTOT Portion or Totality text 200
MHPARTY Accountable Party text 200
MHPRTYID Identification of Accountable Party text 200
MHSEV Severity/Intensity text 200
MHSER Serious Event text 200
MHACN Action Taken with Study Treatment text 200
MHACNOTH Other Action Taken text 200
MHACNDEV Action Taken with Device text 200
MHREL Causality text 200
MHRLDEV Relationship of Event to Device text 200
MHRELNST Relationship to Non-Study Treatment text 200
MHPATT Pattern of Event text 200
MHOUT Outcome of Event text 200
MHSCAN Involves Cancer text 200
MHSCONG Congenital Anomaly or Birth Defect text 200
MHSDISAB Persist or Signif Disability/Incapacity text 200
MHSDTH Results in Death text 200
MHSHOSP Requires or Prolongs Hospitalization text 200
MHSLIFE Is Life Threatening text 200
MHSOD Occurred with Overdose text 200
MHSMIE Other Medically Important Serious Event text 200
MHCONTRT Concomitant or Additional Trtmnt Given text 200
MHTOX Toxicity text 200
MHTOXGR Toxicity Grade text 200
MHUSCHFL Unscheduled Flag text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
MHDTC Date/Time of History Collection datetime 200
MHSTDTC Start Date/Time of Medical History Event datetime 200
MHENDTC End Date/Time of Medical History Event datetime 200
MHDY Study Day of History Collection integer 200
MHSTDY Study Day of Start of Observation integer 200
MHENDY Study Day of End of Observation integer 200
MHNOMDY Nominal Study Day for Tabulations integer 200
MHNOMLBL Label for Nominal Study Day text 200
MHRPDY Actual Repro Phase Day of Observation integer 200
MHRPSTDY Actual Repro Phase Day of Obs Start integer 200
MHRPENDY Actual Repro Phase Day of Obs End integer 200
MHXDY Day of Obs Relative to Exposure integer 200
MHXSTDY Start Day of Obs Relative to Exposure integer 200
MHXENDY End Day of Obs Relative to Exposure integer 200
MHCHDY Day of Obs Rel to Challenge Agent integer 200
MHCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
MHCHENDY End Day of Obs Rel to Challenge Agent integer 200
MHDUR Collected Duration text 200
MHTPT Planned Time Point Name text 200
MHTPTNUM Planned Time Point Number float 200
MHELTM Planned Elapsed Time from Time Point Ref text 200
MHTPTREF Time Point Reference text 200
MHRFTDTC Date/Time of Reference Time Point datetime 200
MHSTRF Start Relative to Reference Period text 200
MHENRF End Relative to Reference Period text 200
MHEVLINT Evaluation Interval text 200
MHEVINTX Evaluation Interval Text text 200
MHSTRTPT Start Relative to Reference Time Point text 200
MHSTTPT Start Reference Time Point text 200
MHENRTPT End Relative to Reference Time Point text 200
MHENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
MHSTINT Planned Start of Assessment Interval datetime 200
MHENINT Planned End of Assessment Interval datetime 200
MHDETECT Time in Days to Detection integer 200
MHPTFL Point in Time Flag text 200
MHPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0008 Value for the Dictionary-Derived Term (--DECOD) variable must be populated using a Preferred Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%DECOD not found in MedDRA dictionary
SD0008C Case for the Dictionary-Derived Term (--DECOD) variable must be sentence case using a Preferred Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%DECOD is in incorrect case
SD0012 Study Day of Start of Event, Exposure or Observation (--STDY) must be less or equal to Study Day of End of Event, Exposure or Observation (--ENDY). Condition %Domain%STDY is after %Domain%ENDY
SD0013 Start Date/Time of Event, Exposure or Observation (--STDTC) must be less or equal to End Date/Time of Event, Exposure or Observation (--ENDTC). Condition %Domain%STDTC is after %Domain%ENDTC
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0021 One End Time-Point variable is expected to be populated when an event or an intervention occurred. (E.g., End Date/Time of Event or Intervention (--ENDTC), or End Relative to Reference Period (--ENRF), or End Relative to Reference Period (--ENRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != '') or Duration (--DUR) != ''). Condition Missing End Time-Point value
SD0022 One Start Time-Point variable is expected to be populated when an event or intervention occurred. (E.g., Start Date/Time of Event or Intervention (--STDTC), or Start Relative to Reference Period (--STRF), or Start Relative to Reference Period (--STRTPT) should not be missing, or Occurrence (--OCCUR) = 'N' or Completion Status (--STAT) != ''). Condition Missing Start Time-Point value
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0031 Start Date/Time of Observation (--STDTC), Start Relative to Reference Period (--STRF) or Start Relative to Reference Time Point (--STRTPT) should not be NULL when End Date/Time of Observation (--ENDTC), End Relative to Reference Period (--ENRF) or End Relative to Reference Time Period (--ENRTPT) is not NULL. Condition Missing values for %Domain%STDTC, %Domain%STRF and %Domain%STRTPT when %Domain%ENDTC, %Domain%ENRF or %Domain%ENRTPT is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0041 Occurrence (--OCCUR) may only be populated when a given Intervention or Event has been pre-specified (--PRESP = 'Y'). Condition Value for %Domain%OCCUR is populated for unsolicited Intervention or Event
SD0042 When no response is provided for Occurrence (--OCCUR) for a pre-specified Intervention or Event (--PRESP = 'Y'), then Status (--STAT) should be set to 'NOT DONE'. Condition %Domain%STAT does not equal 'NOT DONE' when %Domain%PRESP='Y' and %Domain%OCCUR is NULL
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1042 Value of Start Relative to Reference Period (--STRF) or End Relative to Reference Period (--ENRF) should not be populated when an event or intervention is marked as not occurred (--OCCUR='N'). Condition Time point for non-occurred event or intervention is provided
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1096 SAS v5 export format has a limitation on variables length up to 200 characters. If the collected value was more than 200 characters, then SUPPQUAL dataset should be used to store additional 200+ characters. Variable QNAM should have --TERM1, ---TERM2, etc. values for those records. Value splitting should be performed between words or numbers. See SDTM IG #4.1.5.3.2 for details. This risk-assessment check is triggered based on assumption that if original value was truncated, then the actual data value length is exactly 200 characters. Lookup High risk of truncated value for %Domain%TERM variable
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1114 Value for Body System or Organ Class (--BODSYS) variable must be populated using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%BODSYS not found in MedDRA dictionary
SD1114C Case for Body System or Organ Class (--BODSYS) variable must follow MedDRA sentence case and be populated using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%BODSYS is in incorrect case
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1144 The medical history dataset includes the subject's prior history at the start of the trial. Start Date/Time of Medical History Event (MHSTDTC) should be before Subject Reference Start Date/Time (RFSTDTC). Condition MHSTDTC date is after RFSTDTC
SD1147 Pre-specified (--PRESP) variable should be included into dataset when Occurrence (--OCCUR) variable is present. (--PRESP/Events) Used to indicate whether the event described by --TERM was pre-specified on a CRF. Value is Y for pre-specified events, null for spontaneously reported events. (--PRESP/Interventions) Used when a specific intervention is pre-specified on a CRF. Values should be 'Y' or null. (--OCCUR) Used to record whether a pre-specified event occurred when information about the occurrence of a specific event is solicited. Find Missing %Domain%PRESP variable when %Domain%OCCUR variable is present
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1201 The structure of Events class domains should be one record per Event per subject. No Events with the same Collected Term (--TERM), Decoded Term (--DECOD), Category (--CAT), Subcategory (--SCAT), Occurrence (--OCCUR), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Severity (--SEV), Toxicity Grade (--TOXGR), Visit Number (VISITNUM), Visit Day (VISITDY), and Start Reference Time Point (--STTPT) values for the same Subject (USUBJID) and the same Start Date (--STDTC) are expected. Unique Duplicate records in %Domain% domain
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1241 Body System or Organ Class (--BODSYS) must be populated when Body System or Organ Class Code (--BDSYCD) is populated. Condition %Domain%BODSYS is not populated when %Domain%BDSYCD is populated
SD1242 All values of Body System or Organ Class (--BODSYS) should be the same for a given value of Body System or Organ Class Code (--BDSYCD). Unique Inconsistent value for %Domain%BODSYS within %Domain%BDSYCD
SD1243 All values of Body System or Organ Class Code (--BDSYCD) should be the same for a given value of Body System or Organ Class (--BODSYS). Unique Inconsistent value for %Domain%BDSYCD within %Domain%BODSYS
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1274 Reported Term variables (--TERM) should not be populated with values of 'OTHER'. Condition %Domain%TERM equals 'OTHER'
SD1277 Reported Term variables (--TERM) should not be populated with values of 'MULTIPLE'. Condition %Domain%TERM equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1287 All values of Dictionary-Derived Term (--DECOD) should be the same for a given value of Preferred Term Code (--PTCD). Unique Inconsistent value for %Domain%DECOD within %Domain%PTCD
SD1288 All values of Preferred Term Code (--PTCD) should be the same for a given value of Dictionary-Derived Term (--DECOD). Unique Inconsistent value for %Domain%PTCD within %Domain%DECOD
SD1289 Dictionary-Derived Term (--DECOD) should be populated when Preferred Term Code (--PTCD) is populated. Required Missing value for %Domain%DECOD when %Domain%PTCD is populated
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1293 Reason Not Done (--REASND) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%REASND variable is present when %Domain%PRESP variable is missing
SD1294 Completion Status (--STAT) variable should not be present in the domain when the Pre-specified (--PRESP) variable is missing. Find %Domain%STAT variable is present when %Domain%PRESP variable is missing
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1331 Start Date/Time of Event, Exposure (--STDTC) must be less or equal to Date/Time of Collection(--DTC). Condition %Domain%STDTC is after %Domain%DTC
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1440 MedDRA coding Preferred Term (--DECOD) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%DECOD within %Domain%TERM
SD1441 MedDRA coding High Level Term (--HLT) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%HLT within %Domain%TERM
SD1442 MedDRA coding High Level Group Term (--HLT) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%HLGT within %Domain%TERM
SD1443 Body System (--BODSYS) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%BODSYS within %Domain%TERM
SD1444 MedDRA System Organ Class (--SOC) should be consistent for the same collected term (--TERM). Unique Inconsistent value for %Domain%SOC within %Domain%TERM
SD2007 Value for Preferred Term Code (--PTCD) variable must be populated using a Preferred Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%PTCD not found in MedDRA dictionary
SD2008 Value for Lowest Level Term (--LLT) variable must be populated using a Lowest Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%LLT not found in MedDRA dictionary
SD2008C Case for Lowest Level Term (--LLT) variable must be sentence case using a Lowest Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%LLT is in incorrect case
SD2009 Value for Lowest Level Term Code (--LLTCD) variable must be populated using a Lowest Level Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%LLTCD not found in MedDRA dictionary
SD2010 Value for High Level Term (--HLT) variable must be populated using a High Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%HLT not found in MedDRA dictionary
SD2010C Case for High Level Term (--HLT) variable must be sentence case using a High Level Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%HLT is in incorrect case
SD2011 Value for High Level Term Code (--HLTCD) variable must be populated using a High Level Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%HLTCD not found in MedDRA dictionary
SD2012 Value for High Level Group Term (--HLGT) variable must be populated using a High Level Group Term of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%HLGT not found in MedDRA dictionary
SD2012C Case for High Level Group Term (--HLGT) variable must be sentence case using a High Level Group Term of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%HLGT is in incorrect case
SD2013 Value for High Level Group Term Code (--HLGTCD) variable must be populated using a High Level Group Term Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%HLGTCD not found in MedDRA dictionary
SD2014 Value for Body System or Organ Class Code (--BDSYCD) variable should be populated using a System Organ Class Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%BDSYCD not found in MedDRA dictionary
SD2015 Value for System Organ Class (--SOC) variable must be populated using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-insensitive). Lookup Value for %Domain%SOC not found in MedDRA dictionary
SD2015C Case for System Organ Class (--SOC) variable must be sentence case using a System Organ Class of the MedDRA dictionary of a version specified in the define.xml (Case-sensitive). Lookup Value for %Domain%SOC is in incorrect case
SD2016 Value for System Organ Class Code (--SOCCD) variable must be populated using a System Organ Class Code of the MedDRA dictionary of a version specified in the define.xml. Lookup Value for %Domain%SOCCD not found in MedDRA dictionary
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2238 Start Reference Time Point (--STTPT) value must be consistent for all records with same Subject (USUBJID) and Start Date/Time (--STDTC) values. Unique Inconsistent value for %Domain%STTPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
__SEQ Sequence Number yes float 200
__GRPID Group ID text 200
__REFID Reference ID text 200
__RECID Invariant Record Identifier text 200
__SPID Sponsor-Defined Identifier text 200
__LNKID Link ID text 200
__LNKGRP Link Group ID text 200
__TESTCD Short Name of Measurement, Test or Exam yes text 200
__TEST Name of Measurement, Test or Examination yes text 200
__CNTMOD Contact Mode text 200
__EPCHGI Epi/Pandemic Related Change Indicator text 200
__TSTCND Test Condition text 200
__CNDAGT Test Condition Agent text 200
__BDAGNT Binding Agent text 200
__TSTOPO Test Operational Objective text 200
__MODIFY Modified Result Term text 200
__TSTDTL Measurement, Test or Examination Detail text 200
__CAT Category text 200
__SCAT Subcategory text 200
__POS Position of Subject During Observation text 200
__BODSYS Body System or Organ Class text 200
__ORRES Result or Finding in Original Units text 200
__ORRESU Original Units text 200
__RESSCL Result Scale text 200
__RESTYP Result Type text 200
__COLSRT Collected Summary Result Type text 200
__ORNRLO Normal Range Lower Limit-Original Units text 200
__ORNRHI Normal Range Upper Limit-Original Units text 200
__ORREF Reference Result in Original Units text 200
__LLOD Lower Limit of Detection text 200
__STRESC Result or Finding in Standard Format text 200
__STRESN Numeric Result/Finding in Standard Units float 200
__STRESU Standard Units text 200
__STNRLO Normal Range Lower Limit-Standard Units float 200
__STNRHI Normal Range Upper Limit-Standard Units float 200
__STNRC Normal Range for Character Results text 200
__STREFC Reference Result in Standard Format text 200
__STREFN Numeric Reference Result in Std Units float 200
__NRIND Normal/Reference Range Indicator text 200
__RESCAT Result Category text 200
__CHRON Chronicity of Finding text 200
__DISTR Distribution Pattern of Finding text 200
__RESLOC Result Location of Finding text 200
__STAT Completion Status text 200
__REASND Reason Not Done text 200
__XFN External File Path text 200
__NAM Laboratory/Vendor Name text 200
__LOINC LOINC Code text 200
__SPEC Specimen Material Type text 200
__ANTREG Anatomical Region text 200
__SPCCND Specimen Condition text 200
__SPCUFL Specimen Usability for the Test text 200
__LOC Location Used for the Measurement text 200
__LAT Laterality text 200
__DIR Directionality text 200
__PORTOT Portion or Totality text 200
__METHOD Method of Test or Examination text 200
__RUNID Run ID text 200
__ANMETH Analysis Method text 200
__TMTHSN Test Method Sensitivity text 200
__LEAD Lead Identified to Collect Measurements text 200
__CSTATE Consciousness State text 200
__LOBXFL Last Observation Before Exposure Flag text 200
__BLFL Baseline Flag text 200
__FAST Fasting Status text 200
__DRVFL Derived Flag text 200
__EVAL Evaluator text 200
__EVALID Evaluator Identifier text 200
__TOX Toxicity text 200
__ACPTFL Accepted Record Flag text 200
__TOXGR Toxicity Grade text 200
__SEV Severity/Intensity text 200
__CLSIG Clinically Significant, Collected text 200
__DTHREL Relationship to Death text 200
__LLOQ Lower Limit of Quantitation float 200
__ULOQ Upper Limit of Quantitation float 200
__REASPF Reason Test Performed text 200
__EXCLFL Exclude from Statistics text 200
__REASEX Reason for Exclusion from Statistics text 200
__USCHFL Unscheduled Flag text 200
__REPNUM Repetition Number float 200
__RSTIND Restraint Indicator text 200
__RSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
__DTC Date/Time of Collection datetime 200
__STDTC Start Date/Time of Observation datetime 200
__ENDTC End Date/Time of Observation datetime 200
__DY Study Day of Visit/Collection/Exam integer 200
__STDY Study Day of Start of Observation integer 200
__ENDY Study Day of End of Observation integer 200
__NOMDY Nominal Study Day for Tabulations integer 200
__NOMLBL Label for Nominal Study Day text 200
__RPDY Actual Repro Phase Day of Observation integer 200
__RPSTDY Actual Repro Phase Day of Obs Start integer 200
__RPENDY Actual Repro Phase Day of Obs End integer 200
__XDY Day of Obs Relative to Exposure integer 200
__XSTDY Start Day of Obs Relative to Exposure integer 200
__XENDY End Day of Obs Relative to Exposure integer 200
__CHDY Day of Obs Rel to Challenge Agent integer 200
__CHSTDY Start Day of Obs Rel to Challenge Agent integer 200
__CHENDY End Day of Obs Rel to Challenge Agent integer 200
__DUR Collected Duration text 200
__TPT Planned Time Point Name text 200
__TPTNUM Planned Time Point Number float 200
__ELTM Planned Elapsed Time from Time Point Ref text 200
__TPTREF Time Point Reference text 200
__RFTDTC Date/Time of Reference Time Point datetime 200
__STRF Start Relative to Reference Period text 200
__ENRF End Relative to Reference Period text 200
__EVLINT Evaluation Interval text 200
__EVINTX Evaluation Interval Text text 200
__STRTPT Start Relative to Reference Time Point text 200
__STTPT Start Reference Time Point text 200
__ENRTPT End Relative to Reference Time Point text 200
__ENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
__STINT Planned Start of Assessment Interval datetime 200
__ENINT Planned End of Assessment Interval datetime 200
__DETECT Time in Days to Detection integer 200
__PTFL Point in Time Flag text 200
__PDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1037 A value for a Toxicity (--TOX) variable should be provided when a Toxicity Grade (--TOXGR) variable value is populated and greater than 0. Condition Missing value for %Domain%TOX when %Domain%TOXGR is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Biospecimen Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
BSSEQ Sequence Number yes float 200
BSGRPID Group ID text 200
BSREFID Reference ID text 200
BSRECID Invariant Record Identifier text 200
BSSPID Sponsor-Defined Identifier text 200
BSLNKID Link ID text 200
BSLNKGRP Link Group ID text 200
BSTESTCD Biospecimen Test Short Name yes text 200
BSTEST Biospecimen Test Name yes text 200
BSCNTMOD Contact Mode text 200
BSEPCHGI Epi/Pandemic Related Change Indicator text 200
BSTSTCND Test Condition text 200
BSCNDAGT Test Condition Agent text 200
BSBDAGNT Binding Agent text 200
BSTSTOPO Test Operational Objective text 200
BSMODIFY Modified Result Term text 200
BSTSTDTL Measurement, Test or Examination Detail text 200
BSCAT Category for Biospecimen Test text 200
BSSCAT Subcategory for Biospecimen Test text 200
BSPOS Position of Subject During Observation text 200
BSBODSYS Body System or Organ Class text 200
BSORRES Result or Finding in Original Units text 200
BSORRESU Original Units text 200
BSRESSCL Result Scale text 200
BSRESTYP Result Type text 200
BSCOLSRT Collected Summary Result Type text 200
BSORNRLO Normal Range Lower Limit-Original Units text 200
BSORNRHI Normal Range Upper Limit-Original Units text 200
BSORREF Reference Result in Original Units text 200
BSLLOD Lower Limit of Detection text 200
BSSTRESC Character Result/Finding in Std Format text 200
BSSTRESN Numeric Result/Finding in Standard Units float 200
BSSTRESU Standard Units text 200
BSSTNRLO Normal Range Lower Limit-Standard Units float 200
BSSTNRHI Normal Range Upper Limit-Standard Units float 200
BSSTNRC Normal Range for Character Results text 200
BSSTREFC Reference Result in Standard Format text 200
BSSTREFN Numeric Reference Result in Std Units float 200
BSNRIND Normal/Reference Range Indicator text 200
BSRESCAT Result Category text 200
BSCHRON Chronicity of Finding text 200
BSDISTR Distribution Pattern of Finding text 200
BSRESLOC Result Location of Finding text 200
BSSTAT Completion Status text 200
BSREASND Reason Test Not Done text 200
BSXFN External File Path text 200
BSNAM Vendor Name text 200
BSLOINC LOINC Code text 200
BSSPEC Specimen Type text 200
BSANTREG Anatomical Region of Specimen text 200
BSSPCCND Specimen Condition text 200
BSSPCUFL Specimen Usability for the Test text 200
BSLOC Location Used for the Measurement text 200
BSLAT Laterality text 200
BSDIR Directionality text 200
BSPORTOT Portion or Totality text 200
BSMETHOD Method of Test or Examination text 200
BSRUNID Run ID text 200
BSANMETH Analysis Method text 200
BSTMTHSN Test Method Sensitivity text 200
BSLEAD Lead Identified to Collect Measurements text 200
BSCSTATE Consciousness State text 200
BSLOBXFL Last Observation Before Exposure Flag text 200
BSBLFL Baseline Flag text 200
BSFAST Fasting Status text 200
BSDRVFL Derived Flag text 200
BSEVAL Evaluator text 200
BSEVALID Evaluator Identifier text 200
BSTOX Toxicity text 200
BSACPTFL Accepted Record Flag text 200
BSTOXGR Toxicity Grade text 200
BSSEV Severity/Intensity text 200
BSCLSIG Clinically Significant, Collected text 200
BSDTHREL Relationship to Death text 200
BSLLOQ Lower Limit of Quantitation float 200
BSULOQ Upper Limit of Quantitation float 200
BSREASPF Reason Test Performed text 200
BSEXCLFL Exclude from Statistics text 200
BSREASEX Reason for Exclusion from Statistics text 200
BSUSCHFL Unscheduled Flag text 200
BSREPNUM Repetition Number float 200
BSRSTIND Restraint Indicator text 200
BSRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
BSDTC Date/Time of Specimen Collection datetime 200
BSSTDTC Start Date/Time of Observation datetime 200
BSENDTC End Date/Time of Observation datetime 200
BSDY Study Day of Specimen Collection integer 200
BSSTDY Study Day of Start of Observation integer 200
BSENDY Study Day of End of Observation integer 200
BSNOMDY Nominal Study Day for Tabulations integer 200
BSNOMLBL Label for Nominal Study Day text 200
BSRPDY Actual Repro Phase Day of Observation integer 200
BSRPSTDY Actual Repro Phase Day of Obs Start integer 200
BSRPENDY Actual Repro Phase Day of Obs End integer 200
BSXDY Day of Obs Relative to Exposure integer 200
BSXSTDY Start Day of Obs Relative to Exposure integer 200
BSXENDY End Day of Obs Relative to Exposure integer 200
BSCHDY Day of Obs Rel to Challenge Agent integer 200
BSCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
BSCHENDY End Day of Obs Rel to Challenge Agent integer 200
BSDUR Collected Duration text 200
BSTPT Planned Time Point Name text 200
BSTPTNUM Planned Time Point Number float 200
BSELTM Planned Elapsed Time from Time Point Ref text 200
BSTPTREF Time Point Reference text 200
BSRFTDTC Date/Time of Reference Time Point datetime 200
BSSTRF Start Relative to Reference Period text 200
BSENRF End Relative to Reference Period text 200
BSEVLINT Evaluation Interval text 200
BSEVINTX Evaluation Interval Text text 200
BSSTRTPT Start Relative to Reference Time Point text 200
BSSTTPT Start Reference Time Point text 200
BSENRTPT End Relative to Reference Time Point text 200
BSENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
BSSTINT Planned Start of Assessment Interval datetime 200
BSENINT Planned End of Assessment Interval datetime 200
BSDETECT Time in Days to Detection integer 200
BSPTFL Point in Time Flag text 200
BSPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Cell Phenotype Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
CPSEQ Sequence Number yes float 200
CPGRPID Group ID text 200
CPREFID Reference ID text 200
CPRECID Invariant Record Identifier text 200
CPSPID Sponsor-Defined Identifier text 200
CPLNKID Link ID text 200
CPLNKGRP Link Group ID text 200
CPTESTCD Test or Examination Short Name yes text 200
CPTEST Name of Measurement, Test or Examination yes text 200
CPSBMRKS Sublineage Marker String text 200
CPCELSTA Cell State text 200
CPCSMRKS Cell State Marker String text 200
CPCNTMOD Contact Mode text 200
CPEPCHGI Epi/Pandemic Related Change Indicator text 200
CPTSTCND Test Condition text 200
CPCNDAGT Test Condition Agent text 200
CPBDAGNT Binding Agent text 200
CPABCLID Antibody Clone Identifier text 200
CPMRKSTR Marker String text 200
CPGATE Gate text 200
CPGATDEF Gate Definition text 200
CPTSTOPO Test Operational Objective text 200
CPSPTSTD Sponsor Test Description text 200
CPMODIFY Modified Result Term text 200
CPTSTDTL Measurement, Test or Examination Detail text 200
CPCAT Category text 200
CPSCAT Subcategory text 200
CPTSTPNL Test Panel text 200
CPPOS Position of Subject During Observation text 200
CPBODSYS Body System or Organ Class text 200
CPORRES Result or Finding in Original Units text 200
CPORRESU Original Units text 200
CPRESSCL Result Scale text 200
CPRESTYP Result Type text 200
CPCOLSRT Collected Summary Result Type text 200
CPORNRLO Reference Range Lower Limit in Orig Unit text 200
CPORNRHI Reference Range Upper Limit in Orig Unit text 200
CPORREF Reference Result in Original Units text 200
CPLLOD Lower Limit of Detection text 200
CPSTRESC Result or Finding in Standard Format text 200
CPSTRESN Numeric Result/Finding in Standard Units float 200
CPSTRESU Standard Units text 200
CPSTNRLO Reference Range Lower Limit-Std Units float 200
CPSTNRHI Reference Range Upper Limit-Std Units float 200
CPSTNRC Normal Range for Character Results text 200
CPSTREFC Reference Result in Standard Format text 200
CPSTREFN Numeric Reference Result in Std Units float 200
CPNRIND Reference Range Indicator text 200
CPRESCAT Result Category text 200
CPCHRON Chronicity of Finding text 200
CPDISTR Distribution Pattern of Finding text 200
CPRESLOC Result Location of Finding text 200
CPSTAT Completion Status text 200
CPREASND Reason Not Done text 200
CPXFN External File Path text 200
CPNAM Vendor Name text 200
CPLOINC LOINC Code text 200
CPSPEC Specimen Type text 200
CPANTREG Anatomical Region text 200
CPSPCCND Specimen Condition text 200
CPSPCUFL Specimen Usability for the Test text 200
CPLOC Location Used for the Measurement text 200
CPLAT Laterality text 200
CPDIR Directionality text 200
CPPORTOT Portion or Totality text 200
CPMETHOD Method of Test or Examination text 200
CPRUNID Run ID text 200
CPANMETH Analysis Method text 200
CPTMTHSN Test Method Sensitivity text 200
CPLEAD Lead Identified to Collect Measurements text 200
CPCSTATE Consciousness State text 200
CPLOBXFL Last Observation Before Exposure Flag text 200
CPBLFL Baseline Flag text 200
CPFAST Fasting Status text 200
CPDRVFL Derived Flag text 200
CPEVAL Evaluator text 200
CPEVALID Evaluator Identifier text 200
CPTOX Toxicity text 200
CPACPTFL Accepted Record Flag text 200
CPTOXGR Toxicity Grade text 200
CPSEV Severity/Intensity text 200
CPCLSIG Clinically Significant, Collected text 200
CPDTHREL Relationship to Death text 200
CPLLOQ Lower Limit of Quantitation float 200
CPULOQ Upper Limit of Quantitation float 200
CPREASPF Reason Test Performed text 200
CPEXCLFL Exclude from Statistics text 200
CPREASEX Reason for Exclusion from Statistics text 200
CPUSCHFL Unscheduled Flag text 200
CPREPNUM Repetition Number float 200
CPRSTIND Restraint Indicator text 200
CPRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
CPDTC Date/Time of Collection datetime 200
CPSTDTC Start Date/Time of Observation datetime 200
CPENDTC End Date/Time of Observation datetime 200
CPDY Study Day of Visit/Collection/Exam integer 200
CPSTDY Study Day of Start of Observation integer 200
CPENDY Study Day of End of Observation integer 200
CPNOMDY Nominal Study Day for Tabulations integer 200
CPNOMLBL Label for Nominal Study Day text 200
CPRPDY Actual Repro Phase Day of Observation integer 200
CPRPSTDY Actual Repro Phase Day of Obs Start integer 200
CPRPENDY Actual Repro Phase Day of Obs End integer 200
CPXDY Day of Obs Relative to Exposure integer 200
CPXSTDY Start Day of Obs Relative to Exposure integer 200
CPXENDY End Day of Obs Relative to Exposure integer 200
CPCHDY Day of Obs Rel to Challenge Agent integer 200
CPCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
CPCHENDY End Day of Obs Rel to Challenge Agent integer 200
CPDUR Collected Duration text 200
CPTPT Planned Time Point Name text 200
CPTPTNUM Planned Time Point Number float 200
CPELTM Planned Elapsed Time from Time Point Ref text 200
CPTPTREF Time Point Reference text 200
CPRFTDTC Date/Time of Reference Time Point datetime 200
CPSTRF Start Relative to Reference Period text 200
CPENRF End Relative to Reference Period text 200
CPEVLINT Evaluation Interval text 200
CPEVINTX Evaluation Interval Text text 200
CPSTRTPT Start Relative to Reference Time Point text 200
CPSTTPT Start Reference Time Point text 200
CPENRTPT End Relative to Reference Time Point text 200
CPENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
CPSTINT Planned Start of Assessment Interval datetime 200
CPENINT Planned End of Assessment Interval datetime 200
CPDETECT Time in Days to Detection integer 200
CPPTFL Point in Time Flag text 200
CPPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1037 A value for a Toxicity (--TOX) variable should be provided when a Toxicity Grade (--TOXGR) variable value is populated and greater than 0. Condition Missing value for %Domain%TOX when %Domain%TOXGR is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Cardiovascular System Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
CVSEQ Sequence Number yes float 200
CVGRPID Group ID text 200
CVREFID Reference ID text 200
CVRECID Invariant Record Identifier text 200
CVSPID Sponsor-Defined Identifier text 200
CVLNKID Link ID text 200
CVLNKGRP Link Group text 200
CVTESTCD Short Name of Cardiovascular Test yes text 200
CVTEST Name of Cardiovascular Test yes text 200
CVCNTMOD Contact Mode text 200
CVEPCHGI Epi/Pandemic Related Change Indicator text 200
CVTSTCND Test Condition text 200
CVCNDAGT Test Condition Agent text 200
CVBDAGNT Binding Agent text 200
CVTSTOPO Test Operational Objective text 200
CVMODIFY Modified Result Term text 200
CVTSTDTL Measurement, Test or Examination Detail text 200
CVCAT Category for Cardiovascular Test text 200
CVSCAT Subcategory for Cardiovascular Test text 200
CVPOS Position of Subject During Observation text 200
CVBODSYS Body System or Organ Class text 200
CVORRES Result or Finding in Original Units text 200
CVORRESU Original Units text 200
CVRESSCL Result Scale text 200
CVRESTYP Result Type text 200
CVCOLSRT Collected Summary Result Type text 200
CVORNRLO Normal Range Lower Limit-Original Units text 200
CVORNRHI Normal Range Upper Limit-Original Units text 200
CVORREF Reference Result in Original Units text 200
CVLLOD Lower Limit of Detection text 200
CVSTRESC Character Result/Finding in Std Format text 200
CVSTRESN Numeric Result/Finding in Standard Units float 200
CVSTRESU Standard Units text 200
CVSTNRLO Normal Range Lower Limit-Standard Units float 200
CVSTNRHI Normal Range Upper Limit-Standard Units float 200
CVSTNRC Normal Range for Character Results text 200
CVSTREFC Reference Result in Standard Format text 200
CVSTREFN Numeric Reference Result in Std Units float 200
CVNRIND Normal/Reference Range Indicator text 200
CVRESCAT Result Category text 200
CVCHRON Chronicity of Finding text 200
CVDISTR Distribution Pattern of Finding text 200
CVRESLOC Result Location of Finding text 200
CVSTAT Completion Status text 200
CVREASND Reason Not Done text 200
CVXFN External File Path text 200
CVNAM Laboratory/Vendor Name text 200
CVLOINC LOINC Code text 200
CVSPEC Specimen Material Type text 200
CVANTREG Anatomical Region text 200
CVSPCCND Specimen Condition text 200
CVSPCUFL Specimen Usability for the Test text 200
CVLOC Location Used for the Measurement text 200
CVLAT Laterality text 200
CVDIR Directionality text 200
CVPORTOT Portion or Totality text 200
CVMETHOD Method of Test or Examination text 200
CVRUNID Run ID text 200
CVANMETH Analysis Method text 200
CVTMTHSN Test Method Sensitivity text 200
CVLEAD Lead Identified to Collect Measurements text 200
CVCSTATE Consciousness State text 200
CVLOBXFL Last Observation Before Exposure Flag text 200
CVBLFL Baseline Flag text 200
CVFAST Fasting Status text 200
CVDRVFL Derived Flag text 200
CVEVAL Evaluator text 200
CVEVALID Evaluator Identifier text 200
CVACPTFL Accepted Record Flag text 200
CVTOX Toxicity text 200
CVTOXGR Toxicity Grade text 200
CVSEV Severity/Intensity text 200
CVCLSIG Clinically Significant, Collected text 200
CVDTHREL Relationship to Death text 200
CVLLOQ Lower Limit of Quantitation float 200
CVULOQ Upper Limit of Quantitation float 200
CVREASPF Reason Test Performed text 200
CVEXCLFL Exclude from Statistics text 200
CVREASEX Reason for Exclusion from Statistics text 200
CVUSCHFL Unscheduled Flag text 200
CVREPNUM Repetition Number float 200
CVRSTIND Restraint Indicator text 200
CVRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
CVDTC Date/Time of Test datetime 200
CVSTDTC Start Date/Time of Observation datetime 200
CVENDTC End Date/Time of Observation datetime 200
CVDY Study Day of Visit/Collection/Exam integer 200
CVSTDY Study Day of Start of Observation integer 200
CVENDY Study Day of End of Observation integer 200
CVNOMDY Nominal Study Day for Tabulations integer 200
CVNOMLBL Label for Nominal Study Day text 200
CVRPDY Actual Repro Phase Day of Observation integer 200
CVRPSTDY Actual Repro Phase Day of Obs Start integer 200
CVRPENDY Actual Repro Phase Day of Obs End integer 200
CVXDY Day of Obs Relative to Exposure integer 200
CVXSTDY Start Day of Obs Relative to Exposure integer 200
CVXENDY End Day of Obs Relative to Exposure integer 200
CVCHDY Day of Obs Rel to Challenge Agent integer 200
CVCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
CVCHENDY End Day of Obs Rel to Challenge Agent integer 200
CVDUR Collected Duration text 200
CVTPT Planned Time Point Name text 200
CVTPTNUM Planned Time Point Number float 200
CVELTM Planned Elapsed Time from Time Point Ref text 200
CVTPTREF Time Point Reference text 200
CVRFTDTC Date/Time of Reference Time Point datetime 200
CVSTRF Start Relative to Reference Period text 200
CVENRF End Relative to Reference Period text 200
CVEVLINT Evaluation Interval text 200
CVEVINTX Evaluation Interval Text text 200
CVSTRTPT Start Relative to Reference Time Point text 200
CVSTTPT Start Reference Time Point text 200
CVENRTPT End Relative to Reference Time Point text 200
CVENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
CVSTINT Planned Start of Assessment Interval datetime 200
CVENINT Planned End of Assessment Interval datetime 200
CVDETECT Time in Days to Detection integer 200
CVPTFL Point in Time Flag text 200
CVPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1037 A value for a Toxicity (--TOX) variable should be provided when a Toxicity Grade (--TOXGR) variable value is populated and greater than 0. Condition Missing value for %Domain%TOX when %Domain%TOXGR is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Product Accountability

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
DASEQ Sequence Number yes float 200
DAGRPID Group ID text 200
DAREFID Reference ID text 200
DARECID Invariant Record Identifier text 200
DASPID Sponsor-Defined Identifier text 200
DALNKID Link ID text 200
DALNKGRP Link Group ID text 200
DATESTCD Short Name of Accountability Assessment yes text 200
DATEST Name of Accountability Assessment yes text 200
DACNTMOD Contact Mode text 200
DAEPCHGI Epi/Pandemic Related Change Indicator text 200
DATSTCND Test Condition text 200
DACNDAGT Test Condition Agent text 200
DABDAGNT Binding Agent text 200
DATSTOPO Test Operational Objective text 200
DAMODIFY Modified Result Term text 200
DATSTDTL Measurement, Test or Examination Detail text 200
DACAT Category text 200
DASCAT Subcategory text 200
DAPOS Position of Subject During Observation text 200
DABODSYS Body System or Organ Class text 200
DAORRES Result or Finding in Original Units text 200
DAORRESU Original Units text 200
DARESSCL Result Scale text 200
DARESTYP Result Type text 200
DACOLSRT Collected Summary Result Type text 200
DAORNRLO Normal Range Lower Limit-Original Units text 200
DAORNRHI Normal Range Upper Limit-Original Units text 200
DAORREF Reference Result in Original Units text 200
DALLOD Lower Limit of Detection text 200
DASTRESC Result or Finding in Standard Format text 200
DASTRESN Numeric Result/Finding in Standard Units float 200
DASTRESU Standard Units text 200
DASTNRLO Normal Range Lower Limit-Standard Units float 200
DASTNRHI Normal Range Upper Limit-Standard Units float 200
DASTNRC Normal Range for Character Results text 200
DASTREFC Reference Result in Standard Format text 200
DASTREFN Numeric Reference Result in Std Units float 200
DANRIND Normal/Reference Range Indicator text 200
DARESCAT Result Category text 200
DACHRON Chronicity of Finding text 200
DADISTR Distribution Pattern of Finding text 200
DARESLOC Result Location of Finding text 200
DASTAT Completion Status text 200
DAREASND Reason Not Done text 200
DAXFN External File Path text 200
DANAM Laboratory/Vendor Name text 200
DALOINC LOINC Code text 200
DASPEC Specimen Material Type text 200
DAANTREG Anatomical Region text 200
DASPCCND Specimen Condition text 200
DASPCUFL Specimen Usability for the Test text 200
DALOC Location Used for the Measurement text 200
DALAT Laterality text 200
DADIR Directionality text 200
DAPORTOT Portion or Totality text 200
DAMETHOD Method of Test or Examination text 200
DARUNID Run ID text 200
DAANMETH Analysis Method text 200
DATMTHSN Test Method Sensitivity text 200
DALEAD Lead Identified to Collect Measurements text 200
DACSTATE Consciousness State text 200
DALOBXFL Last Observation Before Exposure Flag text 200
DABLFL Baseline Flag text 200
DAFAST Fasting Status text 200
DADRVFL Derived Flag text 200
DAEVAL Evaluator text 200
DAEVALID Evaluator Identifier text 200
DAACPTFL Accepted Record Flag text 200
DATOX Toxicity text 200
DATOXGR Toxicity Grade text 200
DASEV Severity/Intensity text 200
DACLSIG Clinically Significant, Collected text 200
DADTHREL Relationship to Death text 200
DALLOQ Lower Limit of Quantitation float 200
DAULOQ Upper Limit of Quantitation float 200
DAREASPF Reason Test Performed text 200
DAEXCLFL Exclude from Statistics text 200
DAREASEX Reason for Exclusion from Statistics text 200
DAUSCHFL Unscheduled Flag text 200
DAREPNUM Repetition Number float 200
DARSTIND Restraint Indicator text 200
DARSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
DADTC Date/Time of Collection datetime 200
DASTDTC Start Date/Time of Observation datetime 200
DAENDTC End Date/Time of Observation datetime 200
DADY Study Day of Visit/Collection/Exam integer 200
DASTDY Study Day of Start of Assessment integer 200
DAENDY Study Day of End of Assessment integer 200
DANOMDY Nominal Study Day for Tabulations integer 200
DANOMLBL Label for Nominal Study Day text 200
DARPDY Actual Repro Phase Day of Observation integer 200
DARPSTDY Actual Repro Phase Day of Obs Start integer 200
DARPENDY Actual Repro Phase Day of Obs End integer 200
DAXDY Day of Obs Relative to Exposure integer 200
DAXSTDY Start Day of Obs Relative to Exposure integer 200
DAXENDY End Day of Obs Relative to Exposure integer 200
DACHDY Day of Obs Rel to Challenge Agent integer 200
DACHSTDY Start Day of Obs Rel to Challenge Agent integer 200
DACHENDY End Day of Obs Rel to Challenge Agent integer 200
DADUR Collected Duration text 200
DATPT Planned Time Point Name text 200
DATPTNUM Planned Time Point Number float 200
DAELTM Planned Elapsed Time from Time Point Ref text 200
DATPTREF Time Point Reference text 200
DARFTDTC Date/Time of Reference Time Point datetime 200
DASTRF Start Relative to Reference Period text 200
DAENRF End Relative to Reference Period text 200
DAEVLINT Evaluation Interval text 200
DAEVINTX Evaluation Interval Text text 200
DASTRTPT Start Relative to Reference Time Point text 200
DASTTPT Start Reference Time Point text 200
DAENRTPT End Relative to Reference Time Point text 200
DAENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
DASTINT Planned Start of Assessment Interval datetime 200
DAENINT Planned End of Assessment Interval datetime 200
DADETECT Time in Days to Detection integer 200
DAPTFL Point in Time Flag text 200
DAPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Death Details

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
DDSEQ Sequence Number yes float 200
DDGRPID Group ID text 200
DDREFID Reference ID text 200
DDRECID Invariant Record Identifier text 200
DDSPID Sponsor-Defined Identifier text 200
DDLNKID Link ID text 200
DDLNKGRP Link Group ID text 200
DDTESTCD Death Detail Assessment Short Name yes text 200
DDTEST Death Detail Assessment Name yes text 200
DDCNTMOD Contact Mode text 200
DDEPCHGI Epi/Pandemic Related Change Indicator text 200
DDTSTCND Test Condition text 200
DDCNDAGT Test Condition Agent text 200
DDBDAGNT Binding Agent text 200
DDTSTOPO Test Operational Objective text 200
DDMODIFY Modified Result Term text 200
DDTSTDTL Measurement, Test or Examination Detail text 200
DDCAT Category text 200
DDSCAT Subcategory text 200
DDPOS Position of Subject During Observation text 200
DDBODSYS Body System or Organ Class text 200
DDORRES Result or Finding as Collected text 200
DDORRESU Original Units text 200
DDRESSCL Result Scale text 200
DDRESTYP Result Type text 200
DDCOLSRT Collected Summary Result Type text 200
DDORNRLO Normal Range Lower Limit-Original Units text 200
DDORNRHI Normal Range Upper Limit-Original Units text 200
DDORREF Reference Result in Original Units text 200
DDLLOD Lower Limit of Detection text 200
DDSTRESC Character Result/Finding in Std Format text 200
DDSTRESN Numeric Result/Finding in Standard Units float 200
DDSTRESU Standard Units text 200
DDSTNRLO Normal Range Lower Limit-Standard Units float 200
DDSTNRHI Normal Range Upper Limit-Standard Units float 200
DDSTNRC Normal Range for Character Results text 200
DDSTREFC Reference Result in Standard Format text 200
DDSTREFN Numeric Reference Result in Std Units float 200
DDNRIND Normal/Reference Range Indicator text 200
DDRESCAT Result Category text 200
DDCHRON Chronicity of Finding text 200
DDDISTR Distribution Pattern of Finding text 200
DDRESLOC Result Location of Finding text 200
DDSTAT Completion Status text 200
DDREASND Reason Not Done text 200
DDXFN External File Path text 200
DDNAM Laboratory/Vendor Name text 200
DDLOINC LOINC Code text 200
DDSPEC Specimen Material Type text 200
DDANTREG Anatomical Region text 200
DDSPCCND Specimen Condition text 200
DDSPCUFL Specimen Usability for the Test text 200
DDLOC Location Used for the Measurement text 200
DDLAT Laterality text 200
DDDIR Directionality text 200
DDPORTOT Portion or Totality text 200
DDMETHOD Method of Test or Examination text 200
DDRUNID Run ID text 200
DDANMETH Analysis Method text 200
DDTMTHSN Test Method Sensitivity text 200
DDLEAD Lead Identified to Collect Measurements text 200
DDCSTATE Consciousness State text 200
DDLOBXFL Last Observation Before Exposure Flag text 200
DDBLFL Baseline Flag text 200
DDFAST Fasting Status text 200
DDDRVFL Derived Flag text 200
DDEVAL Evaluator text 200
DDEVALID Evaluator Identifier text 200
DDACPTFL Accepted Record Flag text 200
DDTOX Toxicity text 200
DDTOXGR Toxicity Grade text 200
DDSEV Severity/Intensity text 200
DDCLSIG Clinically Significant, Collected text 200
DDDTHREL Relationship to Death text 200
DDLLOQ Lower Limit of Quantitation float 200
DDULOQ Upper Limit of Quantitation float 200
DDREASPF Reason Test Performed text 200
DDEXCLFL Exclude from Statistics text 200
DDREASEX Reason for Exclusion from Statistics text 200
DDUSCHFL Unscheduled Flag text 200
DDREPNUM Repetition Number float 200
DDRSTIND Restraint Indicator text 200
DDRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
DDDTC Date/Time of Collection datetime 200
DDSTDTC Start Date/Time of Observation datetime 200
DDENDTC End Date/Time of Observation datetime 200
DDDY Study Day of Collection integer 200
DDSTDY Study Day of Start of Observation integer 200
DDENDY Study Day of End of Observation integer 200
DDNOMDY Nominal Study Day for Tabulations integer 200
DDNOMLBL Label for Nominal Study Day text 200
DDRPDY Actual Repro Phase Day of Observation integer 200
DDRPSTDY Actual Repro Phase Day of Obs Start integer 200
DDRPENDY Actual Repro Phase Day of Obs End integer 200
DDXDY Day of Obs Relative to Exposure integer 200
DDXSTDY Start Day of Obs Relative to Exposure integer 200
DDXENDY End Day of Obs Relative to Exposure integer 200
DDCHDY Day of Obs Rel to Challenge Agent integer 200
DDCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
DDCHENDY End Day of Obs Rel to Challenge Agent integer 200
DDDUR Collected Duration text 200
DDTPT Planned Time Point Name text 200
DDTPTNUM Planned Time Point Number float 200
DDELTM Planned Elapsed Time from Time Point Ref text 200
DDTPTREF Time Point Reference text 200
DDRFTDTC Date/Time of Reference Time Point datetime 200
DDSTRF Start Relative to Reference Period text 200
DDENRF End Relative to Reference Period text 200
DDEVLINT Evaluation Interval text 200
DDEVINTX Evaluation Interval Text text 200
DDSTRTPT Start Relative to Reference Time Point text 200
DDSTTPT Start Reference Time Point text 200
DDENRTPT End Relative to Reference Time Point text 200
DDENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
DDSTINT Planned Start of Assessment Interval datetime 200
DDENINT Planned End of Assessment Interval datetime 200
DDDETECT Time in Days to Detection integer 200
DDPTFL Point in Time Flag text 200
DDPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1253 DTHFL must equal 'Y' when there is a record in the Death Details (DD) domain. Lookup DTHFL does not equal 'Y' when DD record is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Device Properties

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier yes text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
DOSEQ Sequence Number yes float 200
DOGRPID Group ID text 200
DOREFID Reference ID text 200
DORECID Invariant Record Identifier text 200
DOSPID Sponsor-Defined Identifier text 200
DOLNKID Link ID text 200
DOLNKGRP Link Group ID text 200
DOTESTCD Device Property Short Name yes text 200
DOTEST Device Property Test Name yes text 200
DOCNTMOD Contact Mode text 200
DOEPCHGI Epi/Pandemic Related Change Indicator text 200
DOTSTCND Test Condition text 200
DOCNDAGT Test Condition Agent text 200
DOBDAGNT Binding Agent text 200
DOTSTOPO Test Operational Objective text 200
DOMODIFY Modified Result Term text 200
DOTSTDTL Measurement, Test or Examination Detail text 200
DOCAT Category for Device In-Use text 200
DOSCAT Subcategory for Device In-Use text 200
DOPOS Position of Subject During Observation text 200
DOBODSYS Body System or Organ Class text 200
DOORRES Result or Finding in Original Units text 200
DOORRESU Original Units text 200
DORESSCL Result Scale text 200
DORESTYP Result Type text 200
DOCOLSRT Collected Summary Result Type text 200
DOORNRLO Normal Range Lower Limit-Original Units text 200
DOORNRHI Normal Range Upper Limit-Original Units text 200
DOORREF Reference Result in Original Units text 200
DOLLOD Lower Limit of Detection text 200
DOSTRESC Result or Finding in Standard Format text 200
DOSTRESN Numeric Result/Finding in Standard Units float 200
DOSTRESU Standard Units text 200
DOSTNRLO Normal Range Lower Limit-Standard Units float 200
DOSTNRHI Normal Range Upper Limit-Standard Units float 200
DOSTNRC Normal Range for Character Results text 200
DOSTREFC Reference Result in Standard Format text 200
DOSTREFN Numeric Reference Result in Std Units float 200
DONRIND Normal/Reference Range Indicator text 200
DORESCAT Result Category text 200
DOCHRON Chronicity of Finding text 200
DODISTR Distribution Pattern of Finding text 200
DORESLOC Result Location of Finding text 200
DOSTAT Completion Status text 200
DOREASND Reason Not Done text 200
DOXFN External File Path text 200
DONAM Laboratory/Vendor Name text 200
DOLOINC LOINC Code text 200
DOSPEC Specimen Material Type text 200
DOANTREG Anatomical Region text 200
DOSPCCND Specimen Condition text 200
DOSPCUFL Specimen Usability for the Test text 200
DOLOC Location Used for the Measurement text 200
DOLAT Laterality text 200
DODIR Directionality text 200
DOPORTOT Portion or Totality text 200
DOMETHOD Method of Test or Examination text 200
DORUNID Run ID text 200
DOANMETH Analysis Method text 200
DOTMTHSN Test Method Sensitivity text 200
DOLEAD Lead Identified to Collect Measurements text 200
DOCSTATE Consciousness State text 200
DOLOBXFL Last Observation Before Exposure Flag text 200
DOBLFL Baseline Flag text 200
DOFAST Fasting Status text 200
DODRVFL Derived Flag text 200
DOEVAL Evaluator text 200
DOEVALID Evaluator Identifier text 200
DOACPTFL Accepted Record Flag text 200
DOTOX Toxicity text 200
DOTOXGR Toxicity Grade text 200
DOSEV Severity/Intensity text 200
DOCLSIG Clinically Significant, Collected text 200
DODTHREL Relationship to Death text 200
DOLLOQ Lower Limit of Quantitation float 200
DOULOQ Upper Limit of Quantitation float 200
DOREASPF Reason Test Performed text 200
DOEXCLFL Exclude from Statistics text 200
DOREASEX Reason for Exclusion from Statistics text 200
DOUSCHFL Unscheduled Flag text 200
DOREPNUM Repetition Number float 200
DORSTIND Restraint Indicator text 200
DORSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
DODTC Date/Time of Collection datetime 200
DOSTDTC Start Date/Time of Observation datetime 200
DOENDTC End Date/Time of Observation datetime 200
DODY Study Day of Visit/Collection/Exam integer 200
DOSTDY Study Day of Start of Observation integer 200
DOENDY Study Day of End of Observation integer 200
DONOMDY Nominal Study Day for Tabulations integer 200
DONOMLBL Label for Nominal Study Day text 200
DORPDY Actual Repro Phase Day of Observation integer 200
DORPSTDY Actual Repro Phase Day of Obs Start integer 200
DORPENDY Actual Repro Phase Day of Obs End integer 200
DOXDY Day of Obs Relative to Exposure integer 200
DOXSTDY Start Day of Obs Relative to Exposure integer 200
DOXENDY End Day of Obs Relative to Exposure integer 200
DOCHDY Day of Obs Rel to Challenge Agent integer 200
DOCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
DOCHENDY End Day of Obs Rel to Challenge Agent integer 200
DODUR Collected Duration text 200
DOTPT Planned Time Point Name text 200
DOTPTNUM Planned Time Point Number float 200
DOELTM Planned Elapsed Time from Time Point Ref text 200
DOTPTREF Time Point Reference text 200
DORFTDTC Date/Time of Reference Time Point datetime 200
DOSTRF Start Relative to Reference Period text 200
DOENRF End Relative to Reference Period text 200
DOEVLINT Evaluation Interval text 200
DOEVINTX Evaluation Interval Text text 200
DOSTRTPT Start Relative to Reference Time Point text 200
DOSTTPT Start Reference Time Point text 200
DOENRTPT End Relative to Reference Time Point text 200
DOENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
DOSTINT Planned Start of Assessment Interval datetime 200
DOENINT Planned End of Assessment Interval datetime 200
DODETECT Time in Days to Detection integer 200
DOPTFL Point in Time Flag text 200
DOPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1236 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each combination of Sponsor Device Identifier (SPDEVID) and Unique Subject Identifier (USUBJID) variables' values. Unique Duplicate value for %Domain%SEQ variable
SD1237 There should be one record per device property defined by SPDEVID and DOTESTCD variables. Unique Duplicate records in Device Property
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Device In-Use

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
DUSEQ Sequence Number yes float 200
DUGRPID Group ID text 200
DUREFID Reference ID text 200
DURECID Invariant Record Identifier text 200
DUSPID Sponsor-Defined Identifier text 200
DULNKID Link ID text 200
DULNKGRP Link Group ID text 200
DUTESTCD Device In-Use Test Short Name yes text 200
DUTEST Device In-Use Test Name yes text 200
DUCNTMOD Contact Mode text 200
DUEPCHGI Epi/Pandemic Related Change Indicator text 200
DUTSTCND Test Condition text 200
DUCNDAGT Test Condition Agent text 200
DUBDAGNT Binding Agent text 200
DUTSTOPO Test Operational Objective text 200
DUMODIFY Modified Result Term text 200
DUTSTDTL Measurement, Test or Examination Detail text 200
DUCAT Category for Device In-Use text 200
DUSCAT Subcategory for Device In-Use text 200
DUPOS Position of Subject During Observation text 200
DUBODSYS Body System or Organ Class text 200
DUORRES Result or Finding in Original Units text 200
DUORRESU Original Units text 200
DURESSCL Result Scale text 200
DURESTYP Result Type text 200
DUCOLSRT Collected Summary Result Type text 200
DUORNRLO Normal Range Lower Limit-Original Units text 200
DUORNRHI Normal Range Upper Limit-Original Units text 200
DUORREF Reference Result in Original Units text 200
DULLOD Lower Limit of Detection text 200
DUSTRESC Character Result/Finding in Std Format text 200
DUSTRESN Numeric Result/Finding in Standard Units float 200
DUSTRESU Standard Units text 200
DUSTNRLO Normal Range Lower Limit-Standard Units float 200
DUSTNRHI Normal Range Upper Limit-Standard Units float 200
DUSTNRC Normal Range for Character Results text 200
DUSTREFC Reference Result in Standard Format text 200
DUSTREFN Numeric Reference Result in Std Units float 200
DUNRIND Normal/Reference Range Indicator text 200
DURESCAT Result Category text 200
DUCHRON Chronicity of Finding text 200
DUDISTR Distribution Pattern of Finding text 200
DURESLOC Result Location of Finding text 200
DUSTAT Completion Status text 200
DUREASND Reason Not Done text 200
DUXFN External File Path text 200
DUNAM Laboratory/Vendor Name text 200
DULOINC LOINC Code text 200
DUSPEC Specimen Material Type text 200
DUANTREG Anatomical Region text 200
DUSPCCND Specimen Condition text 200
DUSPCUFL Specimen Usability for the Test text 200
DULOC Location Used for the Measurement text 200
DULAT Laterality text 200
DUDIR Directionality text 200
DUPORTOT Portion or Totality text 200
DUMETHOD Method of Test or Examination text 200
DURUNID Run ID text 200
DUANMETH Analysis Method text 200
DUTMTHSN Test Method Sensitivity text 200
DULEAD Lead Identified to Collect Measurements text 200
DUCSTATE Consciousness State text 200
DULOBXFL Last Observation Before Exposure Flag text 200
DUBLFL Baseline Flag text 200
DUFAST Fasting Status text 200
DUDRVFL Derived Flag text 200
DUEVAL Evaluator text 200
DUEVALID Evaluator Identifier text 200
DUACPTFL Accepted Record Flag text 200
DUTOX Toxicity text 200
DUTOXGR Toxicity Grade text 200
DUSEV Severity/Intensity text 200
DUCLSIG Clinically Significant, Collected text 200
DUDTHREL Relationship to Death text 200
DULLOQ Lower Limit of Quantitation float 200
DUULOQ Upper Limit of Quantitation float 200
DUREASPF Reason Test Performed text 200
DUEXCLFL Exclude from Statistics text 200
DUREASEX Reason for Exclusion from Statistics text 200
DUUSCHFL Unscheduled Flag text 200
DUREPNUM Repetition Number float 200
DURSTIND Restraint Indicator text 200
DURSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
DUDTC Date/Time Device Used With Test/Setting datetime 200
DUSTDTC Start Date/Time of Observation datetime 200
DUENDTC End Date/Time of Observation datetime 200
DUDY Study Day of Observation integer 200
DUSTDY Study Day of Start of Observation integer 200
DUENDY Study Day of End of Observation integer 200
DUNOMDY Nominal Study Day for Tabulations integer 200
DUNOMLBL Label for Nominal Study Day text 200
DURPDY Actual Repro Phase Day of Observation integer 200
DURPSTDY Actual Repro Phase Day of Obs Start integer 200
DURPENDY Actual Repro Phase Day of Obs End integer 200
DUXDY Day of Obs Relative to Exposure integer 200
DUXSTDY Start Day of Obs Relative to Exposure integer 200
DUXENDY End Day of Obs Relative to Exposure integer 200
DUCHDY Day of Obs Rel to Challenge Agent integer 200
DUCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
DUCHENDY End Day of Obs Rel to Challenge Agent integer 200
DUDUR Collected Duration text 200
DUTPT Planned Time Point Name text 200
DUTPTNUM Planned Time Point Number float 200
DUELTM Planned Elapsed Time from Time Point Ref text 200
DUTPTREF Time Point Reference text 200
DURFTDTC Date/Time of Reference Time Point datetime 200
DUSTRF Start Relative to Reference Period text 200
DUENRF End Relative to Reference Period text 200
DUEVLINT Evaluation Interval text 200
DUEVINTX Evaluation Interval Text text 200
DUSTRTPT Start Relative to Reference Time Point text 200
DUSTTPT Start Reference Time Point text 200
DUENRTPT End Relative to Reference Time Point text 200
DUENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
DUSTINT Planned Start of Assessment Interval datetime 200
DUENINT Planned End of Assessment Interval datetime 200
DUDETECT Time in Days to Detection integer 200
DUPTFL Point in Time Flag text 200
DUPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1235 Value for Sponsor Device Identifier (SPDEVID) or Unique Subject Identifier (USUBJID) variables should be populated for all records in Device In-Use (DU) domain. Condition Neither SPDEVID nor USUBJID values are populated
SD1236 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each combination of Sponsor Device Identifier (SPDEVID) and Unique Subject Identifier (USUBJID) variables' values. Unique Duplicate value for %Domain%SEQ variable
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

ECG Test Results

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
EGSEQ Sequence Number yes float 200
EGGRPID Group ID text 200
EGREFID ECG Reference ID text 200
EGRECID Invariant Record Identifier text 200
EGSPID Sponsor-Defined Identifier text 200
EGLNKID Link ID text 200
EGLNKGRP Link Group ID text 200
EGBEATNO ECG Beat Number float 200
EGTESTCD ECG Test or Examination Short Name yes text 200
EGTEST ECG Test or Examination Name yes text 200
EGCNTMOD Contact Mode text 200
EGEPCHGI Epi/Pandemic Related Change Indicator text 200
EGTSTCND Test Condition text 200
EGCNDAGT Test Condition Agent text 200
EGBDAGNT Binding Agent text 200
EGTSTOPO Test Operational Objective text 200
EGMODIFY Modified Result Term text 200
EGTSTDTL Measurement, Test or Examination Detail text 200
EGCAT Category for ECG text 200
EGSCAT Subcategory for ECG text 200
EGPOS ECG Position of Subject text 200
EGBODSYS Body System or Organ Class text 200
EGORRES Result or Finding in Original Units text 200
EGORRESU Original Units text 200
EGRESSCL Result Scale text 200
EGRESTYP Result Type text 200
EGCOLSRT Collected Summary Result Type text 200
EGORNRLO Normal Range Lower Limit-Original Units text 200
EGORNRHI Normal Range Upper Limit-Original Units text 200
EGORREF Reference Result in Original Units text 200
EGLLOD Lower Limit of Detection text 200
EGSTRESC Character Result/Finding in Std Format text 200
EGSTRESN Numeric Result/Finding in Standard Units float 200
EGSTRESU Standard Units text 200
EGSTNRLO Normal Range Lower Limit-Standard Units float 200
EGSTNRHI Normal Range Upper Limit-Standard Units float 200
EGSTNRC Normal Range for Character Results text 200
EGSTREFC Reference Result in Standard Format text 200
EGSTREFN Numeric Reference Result in Std Units float 200
EGNRIND Normal/Reference Range Indicator text 200
EGRESCAT Result Category text 200
EGCHRON Chronicity of Finding text 200
EGDISTR Distribution Pattern of Finding text 200
EGRESLOC Result Location of Finding text 200
EGSTAT Completion Status text 200
EGREASND Reason ECG Not Done text 200
EGXFN ECG External File Path text 200
EGNAM Vendor Name text 200
EGLOINC LOINC Code text 200
EGSPEC Specimen Material Type text 200
EGANTREG Anatomical Region text 200
EGSPCCND Specimen Condition text 200
EGSPCUFL Specimen Usability for the Test text 200
EGLOC Location Used for the Measurement text 200
EGLAT Laterality text 200
EGDIR Directionality text 200
EGPORTOT Portion or Totality text 200
EGMETHOD Method of Test or Examination text 200
EGRUNID Run ID text 200
EGANMETH Analysis Method text 200
EGTMTHSN Test Method Sensitivity text 200
EGLEAD Lead Location Used for Measurement text 200
EGCSTATE Consciousness State text 200
EGLOBXFL Last Observation Before Exposure Flag text 200
EGBLFL Baseline Flag text 200
EGFAST Fasting Status text 200
EGDRVFL Derived Flag text 200
EGEVAL Evaluator text 200
EGEVALID Evaluator Identifier text 200
EGACPTFL Accepted Record Flag text 200
EGTOX Toxicity text 200
EGTOXGR Toxicity Grade text 200
EGSEV Severity/Intensity text 200
EGCLSIG Clinically Significant, Collected text 200
EGDTHREL Relationship to Death text 200
EGLLOQ Lower Limit of Quantitation float 200
EGULOQ Upper Limit of Quantitation float 200
EGREASPF Reason Test Performed text 200
EGEXCLFL Exclude from Statistics text 200
EGREASEX Reason for Exclusion from Statistics text 200
EGUSCHFL Unscheduled Flag text 200
EGREPNUM Repetition Number float 200
EGRSTIND Restraint Indicator text 200
EGRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
EGDTC Date/Time of ECG datetime 200
EGSTDTC Start Date/Time of Observation datetime 200
EGENDTC End Date/Time of Observation datetime 200
EGDY Study Day of ECG integer 200
EGSTDY Study Day of Start of Observation integer 200
EGENDY Study Day of End of Observation integer 200
EGNOMDY Nominal Study Day for Tabulations integer 200
EGNOMLBL Label for Nominal Study Day text 200
EGRPDY Actual Repro Phase Day of Observation integer 200
EGRPSTDY Actual Repro Phase Day of Obs Start integer 200
EGRPENDY Actual Repro Phase Day of Obs End integer 200
EGXDY Day of Obs Relative to Exposure integer 200
EGXSTDY Start Day of Obs Relative to Exposure integer 200
EGXENDY End Day of Obs Relative to Exposure integer 200
EGCHDY Day of Obs Rel to Challenge Agent integer 200
EGCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
EGCHENDY End Day of Obs Rel to Challenge Agent integer 200
EGDUR Collected Duration text 200
EGTPT Planned Time Point Name text 200
EGTPTNUM Planned Time Point Number float 200
EGELTM Planned Elapsed Time from Time Point Ref text 200
EGTPTREF Time Point Reference text 200
EGRFTDTC Date/Time of Reference Time Point datetime 200
EGSTRF Start Relative to Reference Period text 200
EGENRF End Relative to Reference Period text 200
EGEVLINT Evaluation Interval text 200
EGEVINTX Evaluation Interval Text text 200
EGSTRTPT Start Relative to Reference Time Point text 200
EGSTTPT Start Reference Time Point text 200
EGENRTPT End Relative to Reference Time Point text 200
EGENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
EGSTINT Planned Start of Assessment Interval datetime 200
EGENINT Planned End of Assessment Interval datetime 200
EGDETECT Time in Days to Detection integer 200
EGPTFL Point in Time Flag text 200
EGPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1037 A value for a Toxicity (--TOX) variable should be provided when a Toxicity Grade (--TOXGR) variable value is populated and greater than 0. Condition Missing value for %Domain%TOX when %Domain%TOXGR is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Functional Tests

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
FTSEQ Sequence Number yes float 200
FTGRPID Group ID text 200
FTREFID Reference ID text 200
FTRECID Invariant Record Identifier text 200
FTSPID Sponsor-Defined Identifier text 200
FTLNKID Link ID text 200
FTLNKGRP Link Group ID text 200
FTTESTCD Short Name of Test yes text 200
FTTEST Name of Test yes text 200
FTCNTMOD Contact Mode text 200
FTEPCHGI Epi/Pandemic Related Change Indicator text 200
FTTSTCND Test Condition text 200
FTCNDAGT Test Condition Agent text 200
FTBDAGNT Binding Agent text 200
FTTSTOPO Test Operational Objective text 200
FTMODIFY Modified Result Term text 200
FTTSTDTL Measurement, Test or Examination Detail text 200
FTCAT Category yes text 200
FTSCAT Subcategory text 200
FTPOS Position of Subject During Observation text 200
FTBODSYS Body System or Organ Class text 200
FTORRES Result or Finding in Original Units text 200
FTORRESU Original Units text 200
FTRESSCL Result Scale text 200
FTRESTYP Result Type text 200
FTCOLSRT Collected Summary Result Type text 200
FTORNRLO Normal Range Lower Limit-Original Units text 200
FTORNRHI Normal Range Upper Limit-Original Units text 200
FTORREF Reference Result in Original Units text 200
FTLLOD Lower Limit of Detection text 200
FTSTRESC Result or Finding in Standard Format text 200
FTSTRESN Numeric Result/Finding in Standard Units float 200
FTSTRESU Standard Units text 200
FTSTNRLO Normal Range Lower Limit-Standard Units float 200
FTSTNRHI Normal Range Upper Limit-Standard Units float 200
FTSTNRC Normal Range for Character Results text 200
FTSTREFC Reference Result in Standard Format text 200
FTSTREFN Numeric Reference Result in Std Units float 200
FTNRIND Normal/Reference Range Indicator text 200
FTRESCAT Result Category text 200
FTCHRON Chronicity of Finding text 200
FTDISTR Distribution Pattern of Finding text 200
FTRESLOC Result Location of Finding text 200
FTSTAT Completion Status text 200
FTREASND Reason Not Done text 200
FTXFN External File Path text 200
FTNAM Vendor Name text 200
FTLOINC LOINC Code text 200
FTSPEC Specimen Material Type text 200
FTANTREG Anatomical Region text 200
FTSPCCND Specimen Condition text 200
FTSPCUFL Specimen Usability for the Test text 200
FTLOC Location Used for the Measurement text 200
FTLAT Laterality text 200
FTDIR Directionality text 200
FTPORTOT Portion or Totality text 200
FTMETHOD Method of Test or Examination text 200
FTRUNID Run ID text 200
FTANMETH Analysis Method text 200
FTTMTHSN Test Method Sensitivity text 200
FTLEAD Lead Identified to Collect Measurements text 200
FTCSTATE Consciousness State text 200
FTLOBXFL Last Observation Before Exposure Flag text 200
FTBLFL Baseline Flag text 200
FTFAST Fasting Status text 200
FTDRVFL Derived Flag text 200
FTEVAL Evaluator text 200
FTEVALID Evaluator Identifier text 200
FTACPTFL Accepted Record Flag text 200
FTTOX Toxicity text 200
FTTOXGR Toxicity Grade text 200
FTSEV Severity/Intensity text 200
FTCLSIG Clinically Significant, Collected text 200
FTDTHREL Relationship to Death text 200
FTLLOQ Lower Limit of Quantitation float 200
FTULOQ Upper Limit of Quantitation float 200
FTREASPF Reason Test Performed text 200
FTEXCLFL Exclude from Statistics text 200
FTREASEX Reason for Exclusion from Statistics text 200
FTUSCHFL Unscheduled Flag text 200
FTREPNUM Repetition Number float 200
FTRSTIND Restraint Indicator text 200
FTRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
FTDTC Date/Time of Test datetime 200
FTSTDTC Start Date/Time of Observation datetime 200
FTENDTC End Date/Time of Observation datetime 200
FTDY Study Day of Test integer 200
FTSTDY Study Day of Start of Observation integer 200
FTENDY Study Day of End of Observation integer 200
FTNOMDY Nominal Study Day for Tabulations integer 200
FTNOMLBL Label for Nominal Study Day text 200
FTRPDY Actual Repro Phase Day of Observation integer 200
FTRPSTDY Actual Repro Phase Day of Obs Start integer 200
FTRPENDY Actual Repro Phase Day of Obs End integer 200
FTXDY Day of Obs Relative to Exposure integer 200
FTXSTDY Start Day of Obs Relative to Exposure integer 200
FTXENDY End Day of Obs Relative to Exposure integer 200
FTCHDY Day of Obs Rel to Challenge Agent integer 200
FTCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
FTCHENDY End Day of Obs Rel to Challenge Agent integer 200
FTDUR Collected Duration text 200
FTTPT Planned Time Point Name text 200
FTTPTNUM Planned Time Point Number float 200
FTELTM Planned Elapsed Time from Time Point Ref text 200
FTTPTREF Time Point Reference text 200
FTRFTDTC Date/Time of Reference Time Point datetime 200
FTSTRF Start Relative to Reference Period text 200
FTENRF End Relative to Reference Period text 200
FTEVLINT Evaluation Interval text 200
FTEVINTX Evaluation Interval Text text 200
FTSTRTPT Start Relative to Reference Time Point text 200
FTSTTPT Start Reference Time Point text 200
FTENRTPT End Relative to Reference Time Point text 200
FTENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
FTSTINT Planned Start of Assessment Interval datetime 200
FTENINT Planned End of Assessment Interval datetime 200
FTDETECT Time in Days to Detection integer 200
FTPTFL Point in Time Flag text 200
FTPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Genomics Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
GFSEQ Sequence Number yes float 200
GFGRPID Group ID text 200
GFREFID Reference ID text 200
GFRECID Invariant Record Identifier text 200
GFSPID Sponsor-Defined Identifier text 200
GFLNKID Link ID text 200
GFLNKGRP Link Group ID text 200
GFTESTCD Short Name of Genomic Measurement yes text 200
GFTEST Name of Genomic Measurement yes text 200
GFCNTMOD Contact Mode text 200
GFEPCHGI Epi/Pandemic Related Change Indicator text 200
GFTSTCND Test Condition text 200
GFCNDAGT Test Condition Agent text 200
GFBDAGNT Binding Agent text 200
GFTSTOPO Test Operational Objective text 200
GFMODIFY Modified Result Term text 200
GFTSTDTL Measurement, Test or Examination Detail text 200
GFCAT Category for Genomic Finding text 200
GFSCAT Subcategory for Genomic Finding text 200
GFPOS Position of Subject During Observation text 200
GFBODSYS Body System or Organ Class text 200
GFORRES Result or Finding in Original Units text 200
GFORRESU Original Units text 200
GFRESSCL Result Scale text 200
GFRESTYP Result Type text 200
GFCOLSRT Collected Summary Result Type text 200
GFORNRLO Normal Range Lower Limit-Original Units text 200
GFORNRHI Normal Range Upper Limit-Original Units text 200
GFORREF Reference Result in Original Units text 200
GFLLOD Lower Limit of Detection text 200
GFSTRESC Result or Finding in Standard Format text 200
GFSTRESN Numeric Result/Finding in Standard Units float 200
GFSTRESU Standard Units text 200
GFSTNRLO Normal Range Lower Limit-Standard Units float 200
GFSTNRHI Normal Range Upper Limit-Standard Units float 200
GFSTNRC Normal Range for Character Results text 200
GFSTREFC Reference Result in Standard Format text 200
GFSTREFN Numeric Reference Result in Std Units float 200
GFNRIND Normal/Reference Range Indicator text 200
GFRESCAT Result Category text 200
GFINHERT Inheritability text 200
GFGENREF Genome Reference text 200
GFCHROM Chromosome Identifier text 200
GFSYM Genomic Symbol text 200
GFSYMTYP Genomic Symbol Type text 200
GFGENLOC Genetic Location text 200
GFGENSR Genetic Sub-Region text 200
GFSEQID Sequence Identifier text 200
GFPVRID Published Variant Identifier text 200
GFCOPYID Copy Identifier text 200
GFCHRON Chronicity of Finding text 200
GFDISTR Distribution Pattern of Finding text 200
GFRESLOC Result Location of Finding text 200
GFSTAT Completion Status text 200
GFREASND Reason Test Not Done text 200
GFXFN External File Path text 200
GFNAM Laboratory/Vendor Name text 200
GFLOINC LOINC Code text 200
GFSPEC Specimen Material Type text 200
GFANTREG Anatomical Region text 200
GFSPCCND Specimen Condition text 200
GFSPCUFL Specimen Usability for the Test text 200
GFLOC Location Used for the Measurement text 200
GFLAT Laterality text 200
GFDIR Directionality text 200
GFPORTOT Portion or Totality text 200
GFMETHOD Method of Test or Examination text 200
GFRUNID Run ID text 200
GFANMETH Analysis Method text 200
GFTMTHSN Test Method Sensitivity text 200
GFLEAD Lead Identified to Collect Measurements text 200
GFCSTATE Consciousness State text 200
GFLOBXFL Last Observation Before Exposure Flag text 200
GFBLFL Baseline Flag text 200
GFFAST Fasting Status text 200
GFDRVFL Derived Flag text 200
GFEVAL Evaluator text 200
GFEVALID Evaluator Identifier text 200
GFTOX Toxicity text 200
GFACPTFL Accepted Record Flag text 200
GFTOXGR Toxicity Grade text 200
GFSEV Severity/Intensity text 200
GFCLSIG Clinically Significant, Collected text 200
GFDTHREL Relationship to Death text 200
GFLLOQ Lower Limit of Quantitation float 200
GFULOQ Upper Limit of Quantitation float 200
GFREASPF Reason Test Performed text 200
GFEXCLFL Exclude from Statistics text 200
GFREASEX Reason for Exclusion from Statistics text 200
GFUSCHFL Unscheduled Flag text 200
GFREPNUM Repetition Number float 200
GFRSTIND Restraint Indicator text 200
GFRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
GFDTC Date/Time of Specimen Collection datetime 200
GFSTDTC Start Date/Time of Observation datetime 200
GFENDTC End Date/Time of Observation datetime 200
GFDY Study Day of Specimen Collection integer 200
GFSTDY Study Day of Start of Observation integer 200
GFENDY Study Day of End of Observation integer 200
GFNOMDY Nominal Study Day for Tabulations integer 200
GFNOMLBL Label for Nominal Study Day text 200
GFRPDY Actual Repro Phase Day of Observation integer 200
GFRPSTDY Actual Repro Phase Day of Obs Start integer 200
GFRPENDY Actual Repro Phase Day of Obs End integer 200
GFXDY Day of Obs Relative to Exposure integer 200
GFXSTDY Start Day of Obs Relative to Exposure integer 200
GFXENDY End Day of Obs Relative to Exposure integer 200
GFCHDY Day of Obs Rel to Challenge Agent integer 200
GFCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
GFCHENDY End Day of Obs Rel to Challenge Agent integer 200
GFDUR Collected Duration text 200
GFTPT Planned Time Point Name text 200
GFTPTNUM Planned Time Point Number float 200
GFELTM Planned Elapsed Time from Time Point Ref text 200
GFTPTREF Time Point Reference text 200
GFRFTDTC Date/Time of Reference Time Point datetime 200
GFSTRF Start Relative to Reference Period text 200
GFENRF End Relative to Reference Period text 200
GFEVLINT Evaluation Interval text 200
GFEVINTX Evaluation Interval Text text 200
GFSTRTPT Start Relative to Reference Time Point text 200
GFSTTPT Start Reference Time Point text 200
GFENRTPT End Relative to Reference Time Point text 200
GFENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
GFSTINT Planned Start of Assessment Interval datetime 200
GFENINT Planned End of Assessment Interval datetime 200
GFDETECT Time in Days to Detection integer 200
GFPTFL Point in Time Flag text 200
GFPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Inclusion/Exclusion Criteria Not Met

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
IESEQ Sequence Number yes float 200
IEGRPID Group ID text 200
IEREFID Reference ID text 200
IERECID Invariant Record Identifier text 200
IESPID Sponsor-Defined Identifier text 200
IELNKID Link ID text 200
IELNKGRP Link Group ID text 200
IETESTCD Inclusion/Exclusion Criterion Short Name yes text 200
IETEST Inclusion/Exclusion Criterion yes text 200
IECNTMOD Contact Mode text 200
IEEPCHGI Epi/Pandemic Related Change Indicator text 200
IETSTCND Test Condition text 200
IECNDAGT Test Condition Agent text 200
IEBDAGNT Binding Agent text 200
IETSTOPO Test Operational Objective text 200
IEMODIFY Modified Result Term text 200
IETSTDTL Measurement, Test or Examination Detail text 200
IECAT Inclusion/Exclusion Category yes text 200
IESCAT Inclusion/Exclusion Subcategory text 200
IEPOS Position of Subject During Observation text 200
IEBODSYS Body System or Organ Class text 200
IEORRES I/E Criterion Original Result yes text 200
IEORRESU Original Units text 200
IERESSCL Result Scale text 200
IERESTYP Result Type text 200
IECOLSRT Collected Summary Result Type text 200
IEORNRLO Normal Range Lower Limit-Original Units text 200
IEORNRHI Normal Range Upper Limit-Original Units text 200
IEORREF Reference Result in Original Units text 200
IELLOD Lower Limit of Detection text 200
IESTRESC I/E Criterion Result in Std Format yes text 200
IESTRESN Numeric Result/Finding in Standard Units float 200
IESTRESU Standard Units text 200
IESTNRLO Normal Range Lower Limit-Standard Units float 200
IESTNRHI Normal Range Upper Limit-Standard Units float 200
IESTNRC Normal Range for Character Results text 200
IESTREFC Reference Result in Standard Format text 200
IESTREFN Numeric Reference Result in Std Units float 200
IENRIND Normal/Reference Range Indicator text 200
IERESCAT Result Category text 200
IECHRON Chronicity of Finding text 200
IEDISTR Distribution Pattern of Finding text 200
IERESLOC Result Location of Finding text 200
IESTAT Completion Status text 200
IEREASND Reason Not Done text 200
IEXFN External File Path text 200
IENAM Laboratory/Vendor Name text 200
IELOINC LOINC Code text 200
IESPEC Specimen Material Type text 200
IEANTREG Anatomical Region text 200
IESPCCND Specimen Condition text 200
IESPCUFL Specimen Usability for the Test text 200
IELOC Location Used for the Measurement text 200
IELAT Laterality text 200
IEDIR Directionality text 200
IEPORTOT Portion or Totality text 200
IEMETHOD Method of Test or Examination text 200
IERUNID Run ID text 200
IEANMETH Analysis Method text 200
IETMTHSN Test Method Sensitivity text 200
IELEAD Lead Identified to Collect Measurements text 200
IECSTATE Consciousness State text 200
IELOBXFL Last Observation Before Exposure Flag text 200
IEBLFL Baseline Flag text 200
IEFAST Fasting Status text 200
IEDRVFL Derived Flag text 200
IEEVAL Evaluator text 200
IEEVALID Evaluator Identifier text 200
IEACPTFL Accepted Record Flag text 200
IETOX Toxicity text 200
IETOXGR Toxicity Grade text 200
IESEV Severity/Intensity text 200
IECLSIG Clinically Significant, Collected text 200
IEDTHREL Relationship to Death text 200
IELLOQ Lower Limit of Quantitation float 200
IEULOQ Upper Limit of Quantitation float 200
IEREASPF Reason Test Performed text 200
IEEXCLFL Exclude from Statistics text 200
IEREASEX Reason for Exclusion from Statistics text 200
IEUSCHFL Unscheduled Flag text 200
IEREPNUM Repetition Number float 200
IERSTIND Restraint Indicator text 200
IERSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
IEDTC Date/Time of Collection datetime 200
IESTDTC Start Date/Time of Observation datetime 200
IEENDTC End Date/Time of Observation datetime 200
IEDY Study Day of Collection integer 200
IESTDY Study Day of Start of Observation integer 200
IEENDY Study Day of End of Observation integer 200
IENOMDY Nominal Study Day for Tabulations integer 200
IENOMLBL Label for Nominal Study Day text 200
IERPDY Actual Repro Phase Day of Observation integer 200
IERPSTDY Actual Repro Phase Day of Obs Start integer 200
IERPENDY Actual Repro Phase Day of Obs End integer 200
IEXDY Day of Obs Relative to Exposure integer 200
IEXSTDY Start Day of Obs Relative to Exposure integer 200
IEXENDY End Day of Obs Relative to Exposure integer 200
IECHDY Day of Obs Rel to Challenge Agent integer 200
IECHSTDY Start Day of Obs Rel to Challenge Agent integer 200
IECHENDY End Day of Obs Rel to Challenge Agent integer 200
IEDUR Collected Duration text 200
IETPT Planned Time Point Name text 200
IETPTNUM Planned Time Point Number float 200
IEELTM Planned Elapsed Time from Time Point Ref text 200
IETPTREF Time Point Reference text 200
IERFTDTC Date/Time of Reference Time Point datetime 200
IESTRF Start Relative to Reference Period text 200
IEENRF End Relative to Reference Period text 200
IEEVLINT Evaluation Interval text 200
IEEVINTX Evaluation Interval Text text 200
IESTRTPT Start Relative to Reference Time Point text 200
IESTTPT Start Reference Time Point text 200
IEENRTPT End Relative to Reference Time Point text 200
IEENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
IESTINT Planned Start of Assessment Interval datetime 200
IEENINT Planned End of Assessment Interval datetime 200
IEDETECT Time in Days to Detection integer 200
IEPTFL Point in Time Flag text 200
IEPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD0068 A value for Inclusion/Exclusion Criterion Short Name (IETESTCD) must be present the Trial Inclusion/Exclusion Criteria (TI) domain. Lookup Invalid IETESTCD
SD0085 I/E Criterion Original Result (IEORRES) and I/E Criterion Result in Std Format (IESTRESC) should have the same value. Condition Mismatch between IEORRES and IESTRESC values
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1016 The combination of Inclusion/Exclusion Criterion Short Name (IETESTCD), Criterion (IETEST), and Category (IECAT) values should match entries in the Trial Inclusion/Exclusion Criteria (TI) dataset. Lookup Invalid IETESTCD/IETEST/IECAT
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1045 I/E Criterion Original Result (IEORRES) must equal 'Y' when Inclusion/Exclusion Category (IECAT) is 'EXCLUSION'. Condition Inconsistent values for IEORRES/IECAT
SD1046 I/E Criterion Original Result (IEORRES) must equal 'N' when Inclusion/Exclusion Category (IECAT) is 'INCLUSION'. Condition Inconsistent values for IEORRES/IECAT
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Immunogenicity Specimen Assessments

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
ISSEQ Sequence Number yes float 200
ISGRPID Group ID text 200
ISREFID Reference ID text 200
ISRECID Invariant Record Identifier text 200
ISSPID Sponsor-Defined Identifier text 200
ISLNKID Link ID text 200
ISLNKGRP Link Group ID text 200
ISTESTCD Immunogenicity Test/Exam Short Name yes text 200
ISTEST Immunogenicity Test or Examination Name yes text 200
ISCNTMOD Contact Mode text 200
ISEPCHGI Epi/Pandemic Related Change Indicator text 200
ISTSTCND Test Condition text 200
ISCNDAGT Test Condition Agent text 200
ISBDAGNT Binding Agent text 200
ISTSTOPO Test Operational Objective text 200
ISMSCBCE Molecule Secreted by Cells text 200
ISMODIFY Modified Result Term text 200
ISTSTDTL Test Detail text 200
ISCAT Category for Immunogenicity Test text 200
ISSCAT Subcategory for Immunogenicity Test text 200
ISPOS Position of Subject During Observation text 200
ISBODSYS Body System or Organ Class text 200
ISORRES Results or Findings in Original Units text 200
ISORRESU Original Units text 200
ISRESSCL Result Scale text 200
ISRESTYP Result Type text 200
ISCOLSRT Collected Summary Result Type text 200
ISORNRLO Reference Range Lower Limit in Orig Unit text 200
ISORNRHI Reference Range Upper Limit in Orig Unit text 200
ISORREF Reference Result in Original Units text 200
ISLLOD Lower Limit of Detection text 200
ISSTRESC Character Result/Finding in Std Format text 200
ISSTRESN Numeric Results/Findings in Std. Units float 200
ISSTRESU Standard Units text 200
ISSTNRLO Reference Range Lower Limit-Std Units float 200
ISSTNRHI Reference Range Upper Limit-Std Units float 200
ISSTNRC Reference Range for Char Rslt-Std Units text 200
ISSTREFC Reference Result in Standard Format text 200
ISSTREFN Numeric Reference Result in Std Units float 200
ISNRIND Reference Range Indicator text 200
ISRESCAT Result Category text 200
ISCHRON Chronicity of Finding text 200
ISDISTR Distribution Pattern of Finding text 200
ISRESLOC Result Location of Finding text 200
ISSTAT Completion Status text 200
ISREASND Reason Not Done text 200
ISXFN External File Path text 200
ISNAM Vendor Name text 200
ISLOINC LOINC Code text 200
ISSPEC Specimen Type text 200
ISANTREG Anatomical Region text 200
ISSPCCND Specimen Condition text 200
ISSPCUFL Specimen Usability for the Test text 200
ISLOC Location Used for the Measurement text 200
ISLAT Laterality text 200
ISDIR Directionality text 200
ISPORTOT Portion or Totality text 200
ISMETHOD Method of Test or Examination text 200
ISRUNID Run ID text 200
ISANMETH Analysis Method text 200
ISTMTHSN Test Method Sensitivity text 200
ISLEAD Lead Identified to Collect Measurements text 200
ISCSTATE Consciousness State text 200
ISLOBXFL Last Observation Before Exposure Flag text 200
ISBLFL Baseline Flag text 200
ISFAST Fasting Status text 200
ISDRVFL Derived Flag text 200
ISEVAL Evaluator text 200
ISEVALID Evaluator Identifier text 200
ISACPTFL Accepted Record Flag text 200
ISTOX Toxicity text 200
ISTOXGR Toxicity Grade text 200
ISSEV Severity/Intensity text 200
ISCLSIG Clinically Significant, Collected text 200
ISDTHREL Relationship to Death text 200
ISLLOQ Lower Limit of Quantitation float 200
ISULOQ Upper Limit of Quantitation float 200
ISREASPF Reason Test Performed text 200
ISEXCLFL Exclude from Statistics text 200
ISREASEX Reason for Exclusion from Statistics text 200
ISUSCHFL Unscheduled Flag text 200
ISREPNUM Repetition Number float 200
ISRSTIND Restraint Indicator text 200
ISRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
ISDTC Date/Time of Collection datetime 200
ISSTDTC Start Date/Time of Observation datetime 200
ISENDTC End Date/Time of Specimen Collection datetime 200
ISDY Study Day of Visit/Collection/Exam integer 200
ISSTDY Study Day of Start of Observation integer 200
ISENDY Study Day of End of Specimen Collection integer 200
ISNOMDY Nominal Study Day for Tabulations integer 200
ISNOMLBL Label for Nominal Study Day text 200
ISRPDY Actual Repro Phase Day of Observation integer 200
ISRPSTDY Actual Repro Phase Day of Obs Start integer 200
ISRPENDY Actual Repro Phase Day of Obs End integer 200
ISXDY Day of Obs Relative to Exposure integer 200
ISXSTDY Start Day of Obs Relative to Exposure integer 200
ISXENDY End Day of Obs Relative to Exposure integer 200
ISCHDY Day of Obs Rel to Challenge Agent integer 200
ISCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
ISCHENDY End Day of Obs Rel to Challenge Agent integer 200
ISDUR Collected Duration text 200
ISTPT Planned Time Point Name text 200
ISTPTNUM Planned Time Point Number float 200
ISELTM Planned Elapsed Time from Time Point Ref text 200
ISTPTREF Time Point Reference text 200
ISRFTDTC Date/Time of Reference Time Point datetime 200
ISSTRF Start Relative to Reference Period text 200
ISENRF End Relative to Reference Period text 200
ISEVLINT Evaluation Interval text 200
ISEVINTX Evaluation Interval Text text 200
ISSTRTPT Start Relative to Reference Time Point text 200
ISSTTPT Start Reference Time Point text 200
ISENRTPT End Relative to Reference Time Point text 200
ISENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
ISSTINT Planned Start of Assessment Interval datetime 200
ISENINT Planned End of Assessment Interval datetime 200
ISDETECT Time in Days to Detection integer 200
ISPTFL Point in Time Flag text 200
ISPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Laboratory Test Results

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
LBSEQ Sequence Number yes float 200
LBGRPID Group ID text 200
LBREFID Specimen ID text 200
LBRECID Invariant Record Identifier text 200
LBSPID Sponsor-Defined Identifier text 200
LBLNKID Link ID text 200
LBLNKGRP Link Group ID text 200
LBTESTCD Lab Test or Examination Short Name yes text 200
LBTEST Lab Test or Examination Name yes text 200
LBCNTMOD Contact Mode text 200
LBEPCHGI Epi/Pandemic Related Change Indicator text 200
LBTSTCND Test Condition text 200
LBCNDAGT Test Condition Agent text 200
LBBDAGNT Binding Agent text 200
LBTSTOPO Test Operational Objective text 200
LBMODIFY Modified Result Term text 200
LBTSTDTL Measurement, Test or Examination Detail text 200
LBCAT Category for Lab Test text 200
LBSCAT Subcategory for Lab Test text 200
LBPOS Position of Subject During Observation text 200
LBBODSYS Body System or Organ Class text 200
LBORRES Result or Finding in Original Units text 200
LBORRESU Original Units text 200
LBRESSCL Result Scale text 200
LBRESTYP Result Type text 200
LBCOLSRT Collected Summary Result Type text 200
LBORNRLO Reference Range Lower Limit in Orig Unit text 200
LBORNRHI Reference Range Upper Limit in Orig Unit text 200
LBORREF Reference Result in Original Units text 200
LBLLOD Lower Limit of Detection text 200
LBSTRESC Character Result/Finding in Std Format text 200
LBSTRESN Numeric Result/Finding in Standard Units float 200
LBSTRESU Standard Units text 200
LBSTNRLO Reference Range Lower Limit-Std Units float 200
LBSTNRHI Reference Range Upper Limit-Std Units float 200
LBSTNRC Reference Range for Char Rslt-Std Units text 200
LBSTREFC Reference Result in Standard Format text 200
LBSTREFN Numeric Reference Result in Std Units float 200
LBNRIND Reference Range Indicator text 200
LBRESCAT Result Category text 200
LBCHRON Chronicity of Finding text 200
LBDISTR Distribution Pattern of Finding text 200
LBRESLOC Result Location of Finding text 200
LBSTAT Completion Status text 200
LBREASND Reason Test Not Done text 200
LBXFN External File Path text 200
LBNAM Vendor Name text 200
LBLOINC LOINC Code text 200
LBSPEC Specimen Type text 200
LBANTREG Anatomical Region text 200
LBSPCCND Specimen Condition text 200
LBSPCUFL Specimen Usability for the Test text 200
LBLOC Location Used for the Measurement text 200
LBLAT Laterality text 200
LBDIR Directionality text 200
LBPORTOT Portion or Totality text 200
LBMETHOD Method of Test or Examination text 200
LBRUNID Run ID text 200
LBANMETH Analysis Method text 200
LBTMTHSN Test Method Sensitivity text 200
LBLEAD Lead Identified to Collect Measurements text 200
LBCSTATE Consciousness State text 200
LBLOBXFL Last Observation Before Exposure Flag text 200
LBBLFL Baseline Flag text 200
LBFAST Fasting Status text 200
LBDRVFL Derived Flag text 200
LBEVAL Evaluator text 200
LBEVALID Evaluator Identifier text 200
LBACPTFL Accepted Record Flag text 200
LBTOX Toxicity text 200
LBTOXGR Standard Toxicity Grade text 200
LBSEV Severity/Intensity text 200
LBCLSIG Clinically Significant, Collected text 200
LBDTHREL Relationship to Death text 200
LBLLOQ Lower Limit of Quantitation float 200
LBULOQ Upper Limit of Quantitation float 200
LBREASPF Reason Test Performed text 200
LBEXCLFL Exclude from Statistics text 200
LBREASEX Reason for Exclusion from Statistics text 200
LBUSCHFL Unscheduled Flag text 200
LBREPNUM Repetition Number float 200
LBRSTIND Restraint Indicator text 200
LBRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
LBDTC Date/Time of Specimen Collection datetime 200
LBSTDTC Start Date/Time of Specimen Collection datetime 200
LBENDTC End Date/Time of Specimen Collection datetime 200
LBDY Study Day of Specimen Collection integer 200
LBSTDY Study Day of Start of Observation integer 200
LBENDY Study Day of End of Observation integer 200
LBNOMDY Nominal Study Day for Tabulations integer 200
LBNOMLBL Label for Nominal Study Day text 200
LBRPDY Actual Repro Phase Day of Observation integer 200
LBRPSTDY Actual Repro Phase Day of Obs Start integer 200
LBRPENDY Actual Repro Phase Day of Obs End integer 200
LBXDY Day of Obs Relative to Exposure integer 200
LBXSTDY Start Day of Obs Relative to Exposure integer 200
LBXENDY End Day of Obs Relative to Exposure integer 200
LBCHDY Day of Obs Rel to Challenge Agent integer 200
LBCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
LBCHENDY End Day of Obs Rel to Challenge Agent integer 200
LBDUR Collected Duration text 200
LBTPT Planned Time Point Name text 200
LBTPTNUM Planned Time Point Number float 200
LBELTM Planned Elapsed Time from Time Point Ref text 200
LBTPTREF Time Point Reference text 200
LBRFTDTC Date/Time of Reference Time Point datetime 200
LBSTRF Start Relative to Reference Period text 200
LBENRF End Relative to Reference Period text 200
LBEVLINT Evaluation Interval text 200
LBEVINTX Evaluation Interval Text text 200
LBSTRTPT Start Relative to Reference Time Point text 200
LBSTTPT Start Reference Time Point text 200
LBENRTPT End Relative to Reference Time Point text 200
LBENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
LBSTINT Planned Start of Assessment Interval datetime 200
LBENINT Planned End of Assessment Interval datetime 200
LBDETECT Time in Days to Detection integer 200
LBPTFL Point in Time Flag text 200
LBPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1298 When a numeric scale is used (Grade 1, Grade 2, etc.), LBTOXGR should only contain the number. Condition LBTOXGR is not a numeric value when a numeric scale is used
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present
SD2285 Value for the LOINC Code (--LOINC) variable must be populated using a LOINC coding system version specified in the define.xml. Lookup Value for %Domain%LOINC not found in LOINC coding system

Microbiology Specimen

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
MBSEQ Sequence Number yes float 200
MBGRPID Group ID text 200
MBREFID Reference ID text 200
MBRECID Invariant Record Identifier text 200
MBSPID Sponsor-Defined Identifier text 200
MBLNKID Link ID text 200
MBLNKGRP Link Group ID text 200
MBTESTCD Microbiology Test or Finding Short Name yes text 200
MBTEST Microbiology Test or Finding Name yes text 200
MBCNTMOD Contact Mode text 200
MBEPCHGI Epi/Pandemic Related Change Indicator text 200
MBTSTCND Test Condition text 200
MBCNDAGT Test Condition Agent text 200
MBBDAGNT Binding Agent text 200
MBTSTOPO Test Operational Objective text 200
MBMODIFY Modified Result Term text 200
MBTSTDTL Measurement, Test or Examination Detail text 200
MBCAT Category text 200
MBSCAT Subcategory text 200
MBPOS Position of Subject During Observation text 200
MBBODSYS Body System or Organ Class text 200
MBORRES Result or Finding in Original Units text 200
MBORRESU Original Units text 200
MBRESSCL Result Scale text 200
MBRESTYP Result Type text 200
MBCOLSRT Collected Summary Result Type text 200
MBORNRLO Normal Range Lower Limit-Original Units text 200
MBORNRHI Normal Range Upper Limit-Original Units text 200
MBORREF Reference Result in Original Units text 200
MBLLOD Lower Limit of Detection text 200
MBSTRESC Result or Finding in Standard Format text 200
MBSTRESN Numeric Result/Finding in Standard Units float 200
MBSTRESU Standard Units text 200
MBSTNRLO Normal Range Lower Limit-Standard Units float 200
MBSTNRHI Normal Range Upper Limit-Standard Units float 200
MBSTNRC Normal Range for Character Results text 200
MBSTREFC Reference Result in Standard Format text 200
MBSTREFN Numeric Reference Result in Std Units float 200
MBNRIND Normal/Reference Range Indicator text 200
MBRESCAT Result Category text 200
MBCHRON Chronicity of Finding text 200
MBDISTR Distribution Pattern of Finding text 200
MBRESLOC Result Location of Finding text 200
MBSTAT Completion Status text 200
MBREASND Reason Not Done text 200
MBXFN External File Path text 200
MBNAM Laboratory/Vendor Name text 200
MBLOINC LOINC Code text 200
MBSPEC Specimen Material Type text 200
MBANTREG Anatomical Region text 200
MBSPCCND Specimen Condition text 200
MBSPCUFL Specimen Usability for the Test text 200
MBLOC Specimen Collection Location text 200
MBLAT Laterality text 200
MBDIR Directionality text 200
MBPORTOT Portion or Totality text 200
MBMETHOD Method of Test or Examination text 200
MBRUNID Run ID text 200
MBANMETH Analysis Method text 200
MBTMTHSN Test Method Sensitivity text 200
MBLEAD Lead Identified to Collect Measurements text 200
MBCSTATE Consciousness State text 200
MBLOBXFL Last Observation Before Exposure Flag text 200
MBBLFL Baseline Flag text 200
MBFAST Fasting Status text 200
MBDRVFL Derived Flag text 200
MBEVAL Evaluator text 200
MBEVALID Evaluator Identifier text 200
MBACPTFL Accepted Record Flag text 200
MBTOX Toxicity text 200
MBTOXGR Toxicity Grade text 200
MBSEV Severity/Intensity text 200
MBCLSIG Clinically Significant, Collected text 200
MBDTHREL Relationship to Death text 200
MBLLOQ Lower Limit of Quantitation float 200
MBULOQ Upper Limit of Quantitation float 200
MBREASPF Reason Test Performed text 200
MBEXCLFL Exclude from Statistics text 200
MBREASEX Reason for Exclusion from Statistics text 200
MBUSCHFL Unscheduled Flag text 200
MBREPNUM Repetition Number float 200
MBRSTIND Restraint Indicator text 200
MBRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
MBDTC Date/Time of Collection datetime 200
MBSTDTC Start Date/Time of Observation datetime 200
MBENDTC End Date/Time of Observation datetime 200
MBDY Study Day of Visit/Collection/Exam integer 200
MBSTDY Study Day of Start of Observation integer 200
MBENDY Study Day of End of Observation integer 200
MBNOMDY Nominal Study Day for Tabulations integer 200
MBNOMLBL Label for Nominal Study Day text 200
MBRPDY Actual Repro Phase Day of Observation integer 200
MBRPSTDY Actual Repro Phase Day of Obs Start integer 200
MBRPENDY Actual Repro Phase Day of Obs End integer 200
MBXDY Day of Obs Relative to Exposure integer 200
MBXSTDY Start Day of Obs Relative to Exposure integer 200
MBXENDY End Day of Obs Relative to Exposure integer 200
MBCHDY Day of Obs Rel to Challenge Agent integer 200
MBCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
MBCHENDY End Day of Obs Rel to Challenge Agent integer 200
MBDUR Collected Duration text 200
MBTPT Planned Time Point Name text 200
MBTPTNUM Planned Time Point Number float 200
MBELTM Planned Elapsed Time from Time Point Ref text 200
MBTPTREF Time Point Reference text 200
MBRFTDTC Date/Time of Reference Time Point datetime 200
MBSTRF Start Relative to Reference Period text 200
MBENRF End Relative to Reference Period text 200
MBEVLINT Evaluation Interval text 200
MBEVINTX Evaluation Interval Text text 200
MBSTRTPT Start Relative to Reference Time Point text 200
MBSTTPT Start Reference Time Point text 200
MBENRTPT End Relative to Reference Time Point text 200
MBENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
MBSTINT Planned Start of Assessment Interval datetime 200
MBENINT Planned End of Assessment Interval datetime 200
MBDETECT Time in Days to Detection integer 200
MBPTFL Point in Time Flag text 200
MBPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1263 MBRESCAT is expected to be populated in all records where a microorganism has been identified (MBTESTCD = 'ORGANISM'), excluding records where MBSTRESC equals 'NO GROWTH' or MBMETHOD equals 'GRAM STAIN'. Condition MBRESCAT is null when MBTESTCD = 'ORGANISM'
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present
SD2285 Value for the LOINC Code (--LOINC) variable must be populated using a LOINC coding system version specified in the define.xml. Lookup Value for %Domain%LOINC not found in LOINC coding system

Microscopic Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
MISEQ Sequence Number yes float 200
MIGRPID Group ID text 200
MIREFID Reference ID text 200
MIRECID Invariant Record Identifier text 200
MISPID Sponsor-Defined Identifier text 200
MILNKID Link ID text 200
MILNKGRP Link Group ID text 200
MITESTCD Microscopic Examination Short Name yes text 200
MITEST Microscopic Examination Name yes text 200
MICNTMOD Contact Mode text 200
MIEPCHGI Epi/Pandemic Related Change Indicator text 200
MITSTCND Test Condition text 200
MICNDAGT Test Condition Agent text 200
MIBDAGNT Binding Agent text 200
MITSTOPO Test Operational Objective text 200
MIMODIFY Modified Result Term text 200
MITSTDTL Microscopic Examination Detail text 200
MICAT Category for Microscopic Finding text 200
MISCAT Subcategory for Microscopic Finding text 200
MIPOS Position of Subject During Observation text 200
MIBODSYS Body System or Organ Class text 200
MIORRES Result or Finding in Original Units text 200
MIORRESU Original Units text 200
MIRESSCL Result Scale text 200
MIRESTYP Result Type text 200
MICOLSRT Collected Summary Result Type text 200
MIORNRLO Normal Range Lower Limit-Original Units text 200
MIORNRHI Normal Range Upper Limit-Original Units text 200
MIORREF Reference Result in Original Units text 200
MILLOD Lower Limit of Detection text 200
MISTRESC Character Result/Finding in Std Format text 200
MISTRESN Numeric Result/Finding in Standard Units float 200
MISTRESU Standard Units text 200
MISTNRLO Normal Range Lower Limit-Standard Units float 200
MISTNRHI Normal Range Upper Limit-Standard Units float 200
MISTNRC Normal Range for Character Results text 200
MISTREFC Reference Result in Standard Format text 200
MISTREFN Numeric Reference Result in Std Units float 200
MINRIND Normal/Reference Range Indicator text 200
MIRESCAT Result Category text 200
MICHRON Chronicity of Finding text 200
MIDISTR Distribution Pattern of Finding text 200
MIRESLOC Result Location of Finding text 200
MISTAT Completion Status text 200
MIREASND Reason Not Done text 200
MIXFN External File Path text 200
MINAM Laboratory/Vendor Name text 200
MILOINC LOINC Code text 200
MISPEC Specimen Material Type yes text 200
MIANTREG Anatomical Region text 200
MISPCCND Specimen Condition text 200
MISPCUFL Specimen Usability for the Test text 200
MILOC Specimen Collection Location text 200
MILAT Specimen Laterality within Subject text 200
MIDIR Specimen Directionality within Subject text 200
MIPORTOT Portion or Totality text 200
MIMETHOD Method of Test or Examination text 200
MIRUNID Run ID text 200
MIANMETH Analysis Method text 200
MITMTHSN Test Method Sensitivity text 200
MILEAD Lead Identified to Collect Measurements text 200
MICSTATE Consciousness State text 200
MILOBXFL Last Observation Before Exposure Flag text 200
MIBLFL Baseline Flag text 200
MIFAST Fasting Status text 200
MIDRVFL Derived Flag text 200
MIEVAL Evaluator text 200
MIEVALID Evaluator Identifier text 200
MIACPTFL Accepted Record Flag text 200
MITOX Toxicity text 200
MITOXGR Toxicity Grade text 200
MISEV Severity/Intensity text 200
MICLSIG Clinically Significant, Collected text 200
MIDTHREL Relationship to Death text 200
MILLOQ Lower Limit of Quantitation float 200
MIULOQ Upper Limit of Quantitation float 200
MIREASPF Reason Test Performed text 200
MIEXCLFL Exclude from Statistics text 200
MIREASEX Reason for Exclusion from Statistics text 200
MIUSCHFL Unscheduled Flag text 200
MIREPNUM Repetition Number float 200
MIRSTIND Restraint Indicator text 200
MIRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
MIDTC Date/Time of Specimen Collection datetime 200
MISTDTC Start Date/Time of Observation datetime 200
MIENDTC End Date/Time of Observation datetime 200
MIDY Study Day of Specimen Collection integer 200
MISTDY Study Day of Start of Observation integer 200
MIENDY Study Day of End of Observation integer 200
MINOMDY Nominal Study Day for Tabulations integer 200
MINOMLBL Label for Nominal Study Day text 200
MIRPDY Actual Repro Phase Day of Observation integer 200
MIRPSTDY Actual Repro Phase Day of Obs Start integer 200
MIRPENDY Actual Repro Phase Day of Obs End integer 200
MIXDY Day of Obs Relative to Exposure integer 200
MIXSTDY Start Day of Obs Relative to Exposure integer 200
MIXENDY End Day of Obs Relative to Exposure integer 200
MICHDY Day of Obs Rel to Challenge Agent integer 200
MICHSTDY Start Day of Obs Rel to Challenge Agent integer 200
MICHENDY End Day of Obs Rel to Challenge Agent integer 200
MIDUR Collected Duration text 200
MITPT Planned Time Point Name text 200
MITPTNUM Planned Time Point Number float 200
MIELTM Planned Elapsed Time from Time Point Ref text 200
MITPTREF Time Point Reference text 200
MIRFTDTC Date/Time of Reference Time Point datetime 200
MISTRF Start Relative to Reference Period text 200
MIENRF End Relative to Reference Period text 200
MIEVLINT Evaluation Interval text 200
MIEVINTX Evaluation Interval Text text 200
MISTRTPT Start Relative to Reference Time Point text 200
MISTTPT Start Reference Time Point text 200
MIENRTPT End Relative to Reference Time Point text 200
MIENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
MISTINT Planned Start of Assessment Interval datetime 200
MIENINT Planned End of Assessment Interval datetime 200
MIDETECT Time in Days to Detection integer 200
MIPTFL Point in Time Flag text 200
MIPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Musculoskeletal System Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
MKSEQ Sequence Number yes float 200
MKGRPID Group ID text 200
MKREFID Reference ID text 200
MKRECID Invariant Record Identifier text 200
MKSPID Sponsor-Defined Identifier text 200
MKLNKID Link ID text 200
MKLNKGRP Link Group ID text 200
MKTESTCD Short Name of Musculoskeletal Test yes text 200
MKTEST Name of Musculoskeletal Test yes text 200
MKCNTMOD Contact Mode text 200
MKEPCHGI Epi/Pandemic Related Change Indicator text 200
MKTSTCND Test Condition text 200
MKCNDAGT Test Condition Agent text 200
MKBDAGNT Binding Agent text 200
MKTSTOPO Test Operational Objective text 200
MKMODIFY Modified Result Term text 200
MKTSTDTL Measurement, Test or Examination Detail text 200
MKCAT Category for Musculoskeletal Test text 200
MKSCAT Subcategory for Musculoskeletal Test text 200
MKPOS Position of Subject text 200
MKBODSYS Body System or Organ Class text 200
MKORRES Result or Finding in Original Units text 200
MKORRESU Original Units text 200
MKRESSCL Result Scale text 200
MKRESTYP Result Type text 200
MKCOLSRT Collected Summary Result Type text 200
MKORNRLO Normal Range Lower Limit-Original Units text 200
MKORNRHI Normal Range Upper Limit-Original Units text 200
MKORREF Reference Result in Original Units text 200
MKLLOD Lower Limit of Detection text 200
MKSTRESC Character Result/Finding in Std Format text 200
MKSTRESN Numeric Result/Finding in Standard Units float 200
MKSTRESU Standard Units text 200
MKSTNRLO Normal Range Lower Limit-Standard Units float 200
MKSTNRHI Normal Range Upper Limit-Standard Units float 200
MKSTNRC Normal Range for Character Results text 200
MKSTREFC Reference Result in Standard Format text 200
MKSTREFN Numeric Reference Result in Std Units float 200
MKNRIND Normal/Reference Range Indicator text 200
MKRESCAT Result Category text 200
MKCHRON Chronicity of Finding text 200
MKDISTR Distribution Pattern of Finding text 200
MKRESLOC Result Location of Finding text 200
MKSTAT Completion Status text 200
MKREASND Reason Not Done text 200
MKXFN External File Path text 200
MKNAM Laboratory/Vendor Name text 200
MKLOINC LOINC Code text 200
MKSPEC Specimen Material Type text 200
MKANTREG Anatomical Region text 200
MKSPCCND Specimen Condition text 200
MKSPCUFL Specimen Usability for the Test text 200
MKLOC Location Used for the Measurement text 200
MKLAT Laterality text 200
MKDIR Directionality text 200
MKPORTOT Portion or Totality text 200
MKMETHOD Method of Test or Examination text 200
MKRUNID Run ID text 200
MKANMETH Analysis Method text 200
MKTMTHSN Test Method Sensitivity text 200
MKLEAD Lead Identified to Collect Measurements text 200
MKCSTATE Consciousness State text 200
MKLOBXFL Last Observation Before Exposure Flag text 200
MKBLFL Baseline Flag text 200
MKFAST Fasting Status text 200
MKDRVFL Derived Flag text 200
MKEVAL Evaluator text 200
MKEVALID Evaluator Identifier text 200
MKACPTFL Accepted Record Flag text 200
MKTOX Toxicity text 200
MKTOXGR Toxicity Grade text 200
MKSEV Severity/Intensity text 200
MKCLSIG Clinically Significant, Collected text 200
MKDTHREL Relationship to Death text 200
MKLLOQ Lower Limit of Quantitation float 200
MKULOQ Upper Limit of Quantitation float 200
MKREASPF Reason Test Performed text 200
MKEXCLFL Exclude from Statistics text 200
MKREASEX Reason for Exclusion from Statistics text 200
MKUSCHFL Unscheduled Flag text 200
MKREPNUM Repetition Number float 200
MKRSTIND Restraint Indicator text 200
MKRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
MKDTC Date/Time of Collection datetime 200
MKSTDTC Start Date/Time of Observation datetime 200
MKENDTC End Date/Time of Observation datetime 200
MKDY Study Day of Visit/Collection/Exam integer 200
MKSTDY Study Day of Start of Observation integer 200
MKENDY Study Day of End of Observation integer 200
MKNOMDY Nominal Study Day for Tabulations integer 200
MKNOMLBL Label for Nominal Study Day text 200
MKRPDY Actual Repro Phase Day of Observation integer 200
MKRPSTDY Actual Repro Phase Day of Obs Start integer 200
MKRPENDY Actual Repro Phase Day of Obs End integer 200
MKXDY Day of Obs Relative to Exposure integer 200
MKXSTDY Start Day of Obs Relative to Exposure integer 200
MKXENDY End Day of Obs Relative to Exposure integer 200
MKCHDY Day of Obs Rel to Challenge Agent integer 200
MKCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
MKCHENDY End Day of Obs Rel to Challenge Agent integer 200
MKDUR Collected Duration text 200
MKTPT Planned Time Point Name text 200
MKTPTNUM Planned Time Point Number float 200
MKELTM Planned Elapsed Time from Time Point Ref text 200
MKTPTREF Time Point Reference text 200
MKRFTDTC Date/Time of Reference Time Point datetime 200
MKSTRF Start Relative to Reference Period text 200
MKENRF End Relative to Reference Period text 200
MKEVLINT Evaluation Interval text 200
MKEVINTX Evaluation Interval Text text 200
MKSTRTPT Start Relative to Reference Time Point text 200
MKSTTPT Start Reference Time Point text 200
MKENRTPT End Relative to Reference Time Point text 200
MKENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
MKSTINT Planned Start of Assessment Interval datetime 200
MKENINT Planned End of Assessment Interval datetime 200
MKDETECT Time in Days to Detection integer 200
MKPTFL Point in Time Flag text 200
MKPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Microbiology Susceptibility

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-host Organism ID text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
MSSEQ Sequence Number yes float 200
MSGRPID Group ID text 200
MSREFID Reference ID text 200
MSRECID Invariant Record Identifier text 200
MSSPID Sponsor-Defined Identifier text 200
MSLNKID Link ID text 200
MSLNKGRP Link Group ID text 200
MSTESTCD Short Name of Assessment yes text 200
MSTEST Name of Assessment yes text 200
MSCNTMOD Contact Mode text 200
MSEPCHGI Epi/Pandemic Related Change Indicator text 200
MSTSTCND Test Condition text 200
MSCNDAGT Test Condition Agent text 200
MSBDAGNT Binding Agent text 200
MSTSTOPO Test Operational Objective text 200
MSAGENT Agent Name text 200
MSMODIFY Modified Result Term text 200
MSCONC Agent Concentration float 200
MSCONCU Agent Concentration Units text 200
MSTSTDTL Measurement, Test or Examination Detail text 200
MSCAT Category text 200
MSSCAT Subcategory text 200
MSPOS Position of Subject During Observation text 200
MSBODSYS Body System or Organ Class text 200
MSORRES Result or Finding in Original Units text 200
MSORRESU Original Units text 200
MSRESSCL Result Scale text 200
MSRESTYP Result Type text 200
MSCOLSRT Collected Summary Result Type text 200
MSORNRLO Normal Range Lower Limit-Original Units text 200
MSORNRHI Normal Range Upper Limit-Original Units text 200
MSORREF Reference Result in Original Units text 200
MSLLOD Lower Limit of Detection text 200
MSSTRESC Result or Finding in Standard Format text 200
MSSTRESN Numeric Result/Finding in Standard Units float 200
MSSTRESU Standard Units text 200
MSSTNRLO Normal Range Lower Limit-Standard Units float 200
MSSTNRHI Normal Range Upper Limit-Standard Units float 200
MSSTNRC Normal Range for Character Results text 200
MSSTREFC Reference Result in Standard Format text 200
MSSTREFN Numeric Reference Result in Std Units float 200
MSNRIND Normal/Reference Range Indicator text 200
MSRESCAT Result Category text 200
MSCHRON Chronicity of Finding text 200
MSDISTR Distribution Pattern of Finding text 200
MSRESLOC Result Location of Finding text 200
MSSTAT Completion Status text 200
MSREASND Reason Not Done text 200
MSXFN External File Path text 200
MSNAM Laboratory/Vendor Name text 200
MSLOINC LOINC Code text 200
MSSPEC Specimen Material Type text 200
MSANTREG Anatomical Region text 200
MSSPCCND Specimen Condition text 200
MSSPCUFL Specimen Usability for the Test text 200
MSLOC Location Used for the Measurement text 200
MSLAT Laterality text 200
MSDIR Directionality text 200
MSPORTOT Portion or Totality text 200
MSMETHOD Method of Test or Examination text 200
MSRUNID Run ID text 200
MSANMETH Analysis Method text 200
MSTMTHSN Test Method Sensitivity text 200
MSLEAD Lead Identified to Collect Measurements text 200
MSCSTATE Consciousness State text 200
MSLOBXFL Last Observation Before Exposure Flag text 200
MSBLFL Baseline Flag text 200
MSFAST Fasting Status text 200
MSDRVFL Derived Flag text 200
MSEVAL Evaluator text 200
MSEVALID Evaluator Identifier text 200
MSACPTFL Accepted Record Flag text 200
MSTOX Toxicity text 200
MSTOXGR Toxicity Grade text 200
MSSEV Severity/Intensity text 200
MSCLSIG Clinically Significant, Collected text 200
MSDTHREL Relationship to Death text 200
MSLLOQ Lower Limit of Quantitation float 200
MSULOQ Upper Limit of Quantitation float 200
MSREASPF Reason Test Performed text 200
MSEXCLFL Exclude from Statistics text 200
MSREASEX Reason for Exclusion from Statistics text 200
MSUSCHFL Unscheduled Flag text 200
MSREPNUM Repetition Number float 200
MSRSTIND Restraint Indicator text 200
MSRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
MSDTC Date/Time of Collection datetime 200
MSSTDTC Start Date/Time of Observation datetime 200
MSENDTC End Date/Time of Observation datetime 200
MSDY Study Day of Visit/Collection/Exam integer 200
MSSTDY Study Day of Start of Observation integer 200
MSENDY Study Day of End of Observation integer 200
MSNOMDY Nominal Study Day for Tabulations integer 200
MSNOMLBL Label for Nominal Study Day text 200
MSRPDY Actual Repro Phase Day of Observation integer 200
MSRPSTDY Actual Repro Phase Day of Obs Start integer 200
MSRPENDY Actual Repro Phase Day of Obs End integer 200
MSXDY Day of Obs Relative to Exposure integer 200
MSXSTDY Start Day of Obs Relative to Exposure integer 200
MSXENDY End Day of Obs Relative to Exposure integer 200
MSCHDY Day of Obs Rel to Challenge Agent integer 200
MSCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
MSCHENDY End Day of Obs Rel to Challenge Agent integer 200
MSDUR Duration text 200
MSTPT Planned Time Point Name text 200
MSTPTNUM Planned Time Point Number float 200
MSELTM Planned Elapsed Time from Time Point Ref text 200
MSTPTREF Time Point Reference text 200
MSRFTDTC Date/Time of Reference Time Point datetime 200
MSSTRF Start Relative to Reference Period text 200
MSENRF End Relative to Reference Period text 200
MSEVLINT Evaluation Interval text 200
MSEVINTX Evaluation Interval Text text 200
MSSTRTPT Start Relative to Reference Time Point text 200
MSSTTPT Start Reference Time Point text 200
MSENRTPT End Relative to Reference Time Point text 200
MSENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
MSSTINT Planned Start of Assessment Interval datetime 200
MSENINT Planned End of Assessment Interval datetime 200
MSDETECT Time in Days to Detection integer 200
MSPTFL Point in Time Flag text 200
MSPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present
SD2285 Value for the LOINC Code (--LOINC) variable must be populated using a LOINC coding system version specified in the define.xml. Lookup Value for %Domain%LOINC not found in LOINC coding system

Nervous System Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
NVSEQ Sequence Number yes float 200
NVGRPID Group ID text 200
NVREFID Reference ID text 200
NVRECID Invariant Record Identifier text 200
NVSPID Sponsor-Defined Identifier text 200
NVLNKID Link ID text 200
NVLNKGRP Link Group text 200
NVTESTCD Short Name of Nervous System Test yes text 200
NVTEST Name of Nervous System Test yes text 200
NVCNTMOD Contact Mode text 200
NVEPCHGI Epi/Pandemic Related Change Indicator text 200
NVTSTCND Test Condition text 200
NVCNDAGT Test Condition Agent text 200
NVBDAGNT Binding Agent text 200
NVTSTOPO Test Operational Objective text 200
NVMODIFY Modified Result Term text 200
NVTSTDTL Measurement, Test or Examination Detail text 200
NVCAT Category for Nervous System Test text 200
NVSCAT Subcategory for Nervous System Test text 200
NVPOS Position of Subject During Observation text 200
NVBODSYS Body System or Organ Class text 200
NVORRES Result or Finding in Original Units text 200
NVORRESU Original Units text 200
NVRESSCL Result Scale text 200
NVRESTYP Result Type text 200
NVCOLSRT Collected Summary Result Type text 200
NVORNRLO Normal Range Lower Limit-Original Units text 200
NVORNRHI Normal Range Upper Limit-Original Units text 200
NVORREF Reference Result in Original Units text 200
NVLLOD Lower Limit of Detection text 200
NVSTRESC Character Result/Finding in Std Format text 200
NVSTRESN Numeric Result/Finding in Standard Units float 200
NVSTRESU Standard Units text 200
NVSTNRLO Normal Range Lower Limit-Standard Units float 200
NVSTNRHI Normal Range Upper Limit-Standard Units float 200
NVSTNRC Normal Range for Character Results text 200
NVSTREFC Reference Result in Standard Format text 200
NVSTREFN Numeric Reference Result in Std Units float 200
NVNRIND Normal/Reference Range Indicator text 200
NVRESCAT Result Category text 200
NVCHRON Chronicity of Finding text 200
NVDISTR Distribution Pattern of Finding text 200
NVRESLOC Result Location of Finding text 200
NVSTAT Completion Status text 200
NVREASND Reason Not Done text 200
NVXFN External File Path text 200
NVNAM Laboratory/Vendor Name text 200
NVLOINC LOINC Code text 200
NVSPEC Specimen Material Type text 200
NVANTREG Anatomical Region text 200
NVSPCCND Specimen Condition text 200
NVSPCUFL Specimen Usability for the Test text 200
NVLOC Location Used for the Measurement text 200
NVLAT Laterality text 200
NVDIR Directionality text 200
NVPORTOT Portion or Totality text 200
NVMETHOD Method of Test or Examination text 200
NVRUNID Run ID text 200
NVANMETH Analysis Method text 200
NVTMTHSN Test Method Sensitivity text 200
NVLEAD Lead Identified to Collect Measurements text 200
NVCSTATE Consciousness State text 200
NVLOBXFL Last Observation Before Exposure Flag text 200
NVBLFL Baseline Flag text 200
NVFAST Fasting Status text 200
NVDRVFL Derived Flag text 200
NVEVAL Evaluator text 200
NVEVALID Evaluator Identifier text 200
NVACPTFL Accepted Record Flag text 200
NVTOX Toxicity text 200
NVTOXGR Toxicity Grade text 200
NVSEV Severity/Intensity text 200
NVCLSIG Clinically Significant, Collected text 200
NVDTHREL Relationship to Death text 200
NVLLOQ Lower Limit of Quantitation float 200
NVULOQ Upper Limit of Quantitation float 200
NVREASPF Reason Test Performed text 200
NVEXCLFL Exclude from Statistics text 200
NVREASEX Reason for Exclusion from Statistics text 200
NVUSCHFL Unscheduled Flag text 200
NVREPNUM Repetition Number float 200
NVRSTIND Restraint Indicator text 200
NVRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
NVDTC Date/Time of Collection datetime 200
NVSTDTC Start Date/Time of Observation datetime 200
NVENDTC End Date/Time of Observation datetime 200
NVDY Study Day of Visit/Collection/Exam integer 200
NVSTDY Study Day of Start of Observation integer 200
NVENDY Study Day of End of Observation integer 200
NVNOMDY Nominal Study Day for Tabulations integer 200
NVNOMLBL Label for Nominal Study Day text 200
NVRPDY Actual Repro Phase Day of Observation integer 200
NVRPSTDY Actual Repro Phase Day of Obs Start integer 200
NVRPENDY Actual Repro Phase Day of Obs End integer 200
NVXDY Day of Obs Relative to Exposure integer 200
NVXSTDY Start Day of Obs Relative to Exposure integer 200
NVXENDY End Day of Obs Relative to Exposure integer 200
NVCHDY Day of Obs Rel to Challenge Agent integer 200
NVCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
NVCHENDY End Day of Obs Rel to Challenge Agent integer 200
NVDUR Collected Duration text 200
NVTPT Planned Time Point Name text 200
NVTPTNUM Planned Time Point Number float 200
NVELTM Planned Elapsed Time from Time Point Ref text 200
NVTPTREF Time Point Reference text 200
NVRFTDTC Date/Time of Reference Time Point datetime 200
NVSTRF Start Relative to Reference Period text 200
NVENRF End Relative to Reference Period text 200
NVEVLINT Evaluation Interval text 200
NVEVINTX Evaluation Interval Text text 200
NVSTRTPT Start Relative to Reference Time Point text 200
NVSTTPT Start Reference Time Point text 200
NVENRTPT End Relative to Reference Time Point text 200
NVENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
NVSTINT Planned Start of Assessment Interval datetime 200
NVENINT Planned End of Assessment Interval datetime 200
NVDETECT Time in Days to Detection integer 200
NVPTFL Point in Time Flag text 200
NVPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Ophthalmic Examinations

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
OESEQ Sequence Number yes float 200
OEGRPID Group ID text 200
OEREFID Reference ID text 200
OERECID Invariant Record Identifier text 200
OESPID Sponsor-Defined Identifier text 200
OELNKID Link ID text 200
OELNKGRP Link Group text 200
OETESTCD Short Name of Ophthalmic Test or Exam yes text 200
OETEST Name of Ophthalmic Test or Exam yes text 200
OECNTMOD Contact Mode text 200
OEEPCHGI Epi/Pandemic Related Change Indicator text 200
OETSTCND Test Condition text 200
OECNDAGT Test Condition Agent text 200
OEBDAGNT Binding Agent text 200
OETSTOPO Test Operational Objective text 200
OEMODIFY Modified Result Term text 200
OETSTDTL Ophthalmic Test or Exam Detail text 200
OECAT Category for Ophthalmic Test or Exam text 200
OESCAT Subcategory for Ophthalmic Test or Exam text 200
OEPOS Position of Subject During Observation text 200
OEBODSYS Body System or Organ Class text 200
OEORRES Result or Finding in Original Units text 200
OEORRESU Original Units text 200
OERESSCL Result Scale text 200
OERESTYP Result Type text 200
OECOLSRT Collected Summary Result Type text 200
OEORNRLO Normal Range Lower Limit-Original Units text 200
OEORNRHI Normal Range Upper Limit-Original Units text 200
OEORREF Reference Result in Original Units text 200
OELLOD Lower Limit of Detection text 200
OESTRESC Character Result/Finding in Std Format text 200
OESTRESN Numeric Result/Finding in Standard Units float 200
OESTRESU Standard Units text 200
OESTNRLO Normal Range Lower Limit-Standard Units float 200
OESTNRHI Normal Range Upper Limit-Standard Units float 200
OESTNRC Normal Range for Character Results text 200
OESTREFC Reference Result in Standard Format text 200
OESTREFN Numeric Reference Result in Std Units float 200
OENRIND Normal/Reference Range Indicator text 200
OERESCAT Result Category text 200
OECHRON Chronicity of Finding text 200
OEDISTR Distribution Pattern of Finding text 200
OERESLOC Result Location of Finding text 200
OESTAT Completion Status text 200
OEREASND Reason Not Done text 200
OEXFN External File Path text 200
OENAM Laboratory/Vendor Name text 200
OELOINC LOINC Code text 200
OESPEC Specimen Material Type text 200
OEANTREG Anatomical Region text 200
OESPCCND Specimen Condition text 200
OESPCUFL Specimen Usability for the Test text 200
OELOC Location Used for the Measurement text 200
OELAT Laterality text 200
OEDIR Directionality text 200
OEPORTOT Portion or Totality text 200
OEMETHOD Method of Test or Examination text 200
OERUNID Run ID text 200
OEANMETH Analysis Method text 200
OETMTHSN Test Method Sensitivity text 200
OELEAD Lead Identified to Collect Measurements text 200
OECSTATE Consciousness State text 200
OELOBXFL Last Observation Before Exposure Flag text 200
OEBLFL Baseline Flag text 200
OEFAST Fasting Status text 200
OEDRVFL Derived Flag text 200
OEEVAL Evaluator text 200
OEEVALID Evaluator Identifier text 200
OEACPTFL Accepted Record Flag text 200
OETOX Toxicity text 200
OETOXGR Toxicity Grade text 200
OESEV Severity/Intensity text 200
OECLSIG Clinically Significant, Collected text 200
OEDTHREL Relationship to Death text 200
OELLOQ Lower Limit of Quantitation float 200
OEULOQ Upper Limit of Quantitation float 200
OEREASPF Reason Test Performed text 200
OEEXCLFL Exclude from Statistics text 200
OEREASEX Reason for Exclusion from Statistics text 200
OEUSCHFL Unscheduled Flag text 200
OEREPNUM Repetition Number float 200
OERSTIND Restraint Indicator text 200
OERSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
OEDTC Date/Time of Collection datetime 200
OESTDTC Start Date/Time of Observation datetime 200
OEENDTC End Date/Time of Observation datetime 200
OEDY Study Day of Visit/Collection/Exam integer 200
OESTDY Study Day of Start of Observation integer 200
OEENDY Study Day of End of Observation integer 200
OENOMDY Nominal Study Day for Tabulations integer 200
OENOMLBL Label for Nominal Study Day text 200
OERPDY Actual Repro Phase Day of Observation integer 200
OERPSTDY Actual Repro Phase Day of Obs Start integer 200
OERPENDY Actual Repro Phase Day of Obs End integer 200
OEXDY Day of Obs Relative to Exposure integer 200
OEXSTDY Start Day of Obs Relative to Exposure integer 200
OEXENDY End Day of Obs Relative to Exposure integer 200
OECHDY Day of Obs Rel to Challenge Agent integer 200
OECHSTDY Start Day of Obs Rel to Challenge Agent integer 200
OECHENDY End Day of Obs Rel to Challenge Agent integer 200
OEDUR Collected Duration text 200
OETPT Planned Time Point Name text 200
OETPTNUM Planned Time Point Number float 200
OEELTM Planned Elapsed Time from Time Point Ref text 200
OETPTREF Time Point Reference text 200
OERFTDTC Date/Time of Reference Time Point datetime 200
OESTRF Start Relative to Reference Period text 200
OEENRF End Relative to Reference Period text 200
OEEVLINT Evaluation Interval text 200
OEEVINTX Evaluation Interval Text text 200
OESTRTPT Start Relative to Reference Time Point text 200
OESTTPT Start Reference Time Point text 200
OEENRTPT End Relative to Reference Time Point text 200
OEENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
OESTINT Planned Start of Assessment Interval datetime 200
OEENINT Planned End of Assessment Interval datetime 200
OEDETECT Time in Days to Detection integer 200
OEPTFL Point in Time Flag text 200
OEPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Pharmacokinetics Concentrations

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
PCSEQ Sequence Number yes float 200
PCGRPID Group ID text 200
PCREFID Reference ID text 200
PCRECID Invariant Record Identifier text 200
PCSPID Sponsor-Defined Identifier text 200
PCLNKID Link ID text 200
PCLNKGRP Link Group ID text 200
PCTESTCD Pharmacokinetic Test Short Name yes text 200
PCTEST Pharmacokinetic Test Name yes text 200
PCCNTMOD Contact Mode text 200
PCEPCHGI Epi/Pandemic Related Change Indicator text 200
PCTSTCND Test Condition text 200
PCCNDAGT Test Condition Agent text 200
PCBDAGNT Binding Agent text 200
PCTSTOPO Test Operational Objective text 200
PCMODIFY Modified Result Term text 200
PCTSTDTL Measurement, Test or Examination Detail text 200
PCCAT Test Category text 200
PCSCAT Test Subcategory text 200
PCPOS Position of Subject During Observation text 200
PCBODSYS Body System or Organ Class text 200
PCORRES Result or Finding in Original Units text 200
PCORRESU Original Units text 200
PCRESSCL Result Scale text 200
PCRESTYP Result Type text 200
PCCOLSRT Collected Summary Result Type text 200
PCORNRLO Normal Range Lower Limit-Original Units text 200
PCORNRHI Normal Range Upper Limit-Original Units text 200
PCORREF Reference Result in Original Units text 200
PCLLOD Lower Limit of Detection text 200
PCSTRESC Character Result/Finding in Std Format text 200
PCSTRESN Numeric Result/Finding in Standard Units float 200
PCSTRESU Standard Units text 200
PCSTNRLO Normal Range Lower Limit-Standard Units float 200
PCSTNRHI Normal Range Upper Limit-Standard Units float 200
PCSTNRC Normal Range for Character Results text 200
PCSTREFC Reference Result in Standard Format text 200
PCSTREFN Numeric Reference Result in Std Units float 200
PCNRIND Normal/Reference Range Indicator text 200
PCRESCAT Result Category text 200
PCCHRON Chronicity of Finding text 200
PCDISTR Distribution Pattern of Finding text 200
PCRESLOC Result Location of Finding text 200
PCSTAT Completion Status text 200
PCREASND Reason Test Not Done text 200
PCXFN External File Path text 200
PCNAM Vendor Name text 200
PCLOINC LOINC Code text 200
PCSPEC Specimen Material Type text 200
PCANTREG Anatomical Region text 200
PCSPCCND Specimen Condition text 200
PCSPCUFL Specimen Usability for the Test text 200
PCLOC Location Used for the Measurement text 200
PCLAT Laterality text 200
PCDIR Directionality text 200
PCPORTOT Portion or Totality text 200
PCMETHOD Method of Test or Examination text 200
PCRUNID Run ID text 200
PCANMETH Analysis Method text 200
PCTMTHSN Test Method Sensitivity text 200
PCLEAD Lead Identified to Collect Measurements text 200
PCCSTATE Consciousness State text 200
PCLOBXFL Last Observation Before Exposure Flag text 200
PCBLFL Baseline Flag text 200
PCFAST Fasting Status text 200
PCDRVFL Derived Flag text 200
PCEVAL Evaluator text 200
PCEVALID Evaluator Identifier text 200
PCACPTFL Accepted Record Flag text 200
PCTOX Toxicity text 200
PCTOXGR Toxicity Grade text 200
PCSEV Severity/Intensity text 200
PCCLSIG Clinically Significant, Collected text 200
PCDTHREL Relationship to Death text 200
PCLLOQ Lower Limit of Quantitation float 200
PCULOQ Upper Limit of Quantitation float 200
PCREASPF Reason Test Performed text 200
PCEXCLFL Exclude from Statistics text 200
PCREASEX Reason for Exclusion from Statistics text 200
PCUSCHFL Unscheduled Flag text 200
PCREPNUM Repetition Number float 200
PCRSTIND Restraint Indicator text 200
PCRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
PCDTC Date/Time of Specimen Collection datetime 200
PCSTDTC Start Date/Time of Observation datetime 200
PCENDTC End Date/Time of Specimen Collection datetime 200
PCDY Actual Study Day of Specimen Collection integer 200
PCSTDY Study Day of Start of Observation integer 200
PCENDY Study Day of End of Observation integer 200
PCNOMDY Nominal Study Day for Tabulations integer 200
PCNOMLBL Label for Nominal Study Day text 200
PCRPDY Actual Repro Phase Day of Observation integer 200
PCRPSTDY Actual Repro Phase Day of Obs Start integer 200
PCRPENDY Actual Repro Phase Day of Obs End integer 200
PCXDY Day of Obs Relative to Exposure integer 200
PCXSTDY Start Day of Obs Relative to Exposure integer 200
PCXENDY End Day of Obs Relative to Exposure integer 200
PCCHDY Day of Obs Rel to Challenge Agent integer 200
PCCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
PCCHENDY End Day of Obs Rel to Challenge Agent integer 200
PCDUR Collected Duration text 200
PCTPT Planned Time Point Name text 200
PCTPTNUM Planned Time Point Number float 200
PCELTM Planned Elapsed Time from Time Point Ref text 200
PCTPTREF Time Point Reference text 200
PCRFTDTC Date/Time of Reference Point datetime 200
PCSTRF Start Relative to Reference Period text 200
PCENRF End Relative to Reference Period text 200
PCEVLINT Evaluation Interval text 200
PCEVINTX Evaluation Interval Text text 200
PCSTRTPT Start Relative to Reference Time Point text 200
PCSTTPT Start Reference Time Point text 200
PCENRTPT End Relative to Reference Time Point text 200
PCENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
PCSTINT Planned Start of Assessment Interval datetime 200
PCENINT Planned End of Assessment Interval datetime 200
PCDETECT Time in Days to Detection integer 200
PCPTFL Point in Time Flag text 200
PCPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Physical Examination

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
PESEQ Sequence Number yes float 200
PEGRPID Group ID text 200
PEREFID Reference ID text 200
PERECID Invariant Record Identifier text 200
PESPID Sponsor-Defined Identifier text 200
PELNKID Link ID text 200
PELNKGRP Link Group ID text 200
PETESTCD Body System Examined Short Name yes text 200
PETEST Body System Examined yes text 200
PECNTMOD Contact Mode text 200
PEEPCHGI Epi/Pandemic Related Change Indicator text 200
PETSTCND Test Condition text 200
PECNDAGT Test Condition Agent text 200
PEBDAGNT Binding Agent text 200
PETSTOPO Test Operational Objective text 200
PEMODIFY Modified Reported Term text 200
PETSTDTL Measurement, Test or Examination Detail text 200
PECAT Category for Examination text 200
PESCAT Subcategory for Examination text 200
PEPOS Position of Subject During Observation text 200
PEBODSYS Body System or Organ Class text 200
PEORRES Verbatim Examination Finding text 200
PEORRESU Original Units text 200
PERESSCL Result Scale text 200
PERESTYP Result Type text 200
PECOLSRT Collected Summary Result Type text 200
PEORNRLO Normal Range Lower Limit-Original Units text 200
PEORNRHI Normal Range Upper Limit-Original Units text 200
PEORREF Reference Result in Original Units text 200
PELLOD Lower Limit of Detection text 200
PESTRESC Character Result/Finding in Std Format text 200
PESTRESN Numeric Result/Finding in Standard Units float 200
PESTRESU Standard Units text 200
PESTNRLO Normal Range Lower Limit-Standard Units float 200
PESTNRHI Normal Range Upper Limit-Standard Units float 200
PESTNRC Normal Range for Character Results text 200
PESTREFC Reference Result in Standard Format text 200
PESTREFN Numeric Reference Result in Std Units float 200
PENRIND Normal/Reference Range Indicator text 200
PERESCAT Result Category text 200
PECHRON Chronicity of Finding text 200
PEDISTR Distribution Pattern of Finding text 200
PERESLOC Result Location of Finding text 200
PESTAT Completion Status text 200
PEREASND Reason Not Examined text 200
PEXFN External File Path text 200
PENAM Laboratory/Vendor Name text 200
PELOINC LOINC Code text 200
PESPEC Specimen Material Type text 200
PEANTREG Anatomical Region text 200
PESPCCND Specimen Condition text 200
PESPCUFL Specimen Usability for the Test text 200
PELOC Location of Physical Exam Finding text 200
PELAT Laterality text 200
PEDIR Directionality text 200
PEPORTOT Portion or Totality text 200
PEMETHOD Method of Test or Examination text 200
PERUNID Run ID text 200
PEANMETH Analysis Method text 200
PETMTHSN Test Method Sensitivity text 200
PELEAD Lead Identified to Collect Measurements text 200
PECSTATE Consciousness State text 200
PELOBXFL Last Observation Before Exposure Flag text 200
PEBLFL Baseline Flag text 200
PEFAST Fasting Status text 200
PEDRVFL Derived Flag text 200
PEEVAL Evaluator text 200
PEEVALID Evaluator Identifier text 200
PEACPTFL Accepted Record Flag text 200
PETOX Toxicity text 200
PETOXGR Toxicity Grade text 200
PESEV Severity/Intensity text 200
PECLSIG Clinically Significant, Collected text 200
PEDTHREL Relationship to Death text 200
PELLOQ Lower Limit of Quantitation float 200
PEULOQ Upper Limit of Quantitation float 200
PEREASPF Reason Test Performed text 200
PEEXCLFL Exclude from Statistics text 200
PEREASEX Reason for Exclusion from Statistics text 200
PEUSCHFL Unscheduled Flag text 200
PEREPNUM Repetition Number float 200
PERSTIND Restraint Indicator text 200
PERSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
PEDTC Date/Time of Examination datetime 200
PESTDTC Start Date/Time of Observation datetime 200
PEENDTC End Date/Time of Observation datetime 200
PEDY Study Day of Examination integer 200
PESTDY Study Day of Start of Observation integer 200
PEENDY Study Day of End of Observation integer 200
PENOMDY Nominal Study Day for Tabulations integer 200
PENOMLBL Label for Nominal Study Day text 200
PERPDY Actual Repro Phase Day of Observation integer 200
PERPSTDY Actual Repro Phase Day of Obs Start integer 200
PERPENDY Actual Repro Phase Day of Obs End integer 200
PEXDY Day of Obs Relative to Exposure integer 200
PEXSTDY Start Day of Obs Relative to Exposure integer 200
PEXENDY End Day of Obs Relative to Exposure integer 200
PECHDY Day of Obs Rel to Challenge Agent integer 200
PECHSTDY Start Day of Obs Rel to Challenge Agent integer 200
PECHENDY End Day of Obs Rel to Challenge Agent integer 200
PEDUR Collected Duration text 200
PETPT Planned Time Point Name text 200
PETPTNUM Planned Time Point Number float 200
PEELTM Planned Elapsed Time from Time Point Ref text 200
PETPTREF Time Point Reference text 200
PERFTDTC Date/Time of Reference Time Point datetime 200
PESTRF Start Relative to Reference Period text 200
PEENRF End Relative to Reference Period text 200
PEEVLINT Evaluation Interval text 200
PEEVINTX Evaluation Interval Text text 200
PESTRTPT Start Relative to Reference Time Point text 200
PESTTPT Start Reference Time Point text 200
PEENRTPT End Relative to Reference Time Point text 200
PEENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
PESTINT Planned Start of Assessment Interval datetime 200
PEENINT Planned End of Assessment Interval datetime 200
PEDETECT Time in Days to Detection integer 200
PEPTFL Point in Time Flag text 200
PEPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Pharmacokinetics Parameters

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
PPSEQ Sequence Number yes float 200
PPGRPID Group ID text 200
PPREFID Reference ID text 200
PPRECID Invariant Record Identifier text 200
PPSPID Sponsor-Defined Identifier text 200
PPLNKID Link ID text 200
PPLNKGRP Link Group ID text 200
PPTESTCD Parameter Short Name yes text 200
PPTEST Parameter Name yes text 200
PPCNTMOD Contact Mode text 200
PPEPCHGI Epi/Pandemic Related Change Indicator text 200
PPTSTCND Test Condition text 200
PPCNDAGT Test Condition Agent text 200
PPBDAGNT Binding Agent text 200
PPTSTOPO Test Operational Objective text 200
PPMODIFY Modified Result Term text 200
PPTSTDTL Measurement, Test or Examination Detail text 200
PPCAT Parameter Category text 200
PPSCAT Parameter Subcategory text 200
PPPOS Position of Subject During Observation text 200
PPBODSYS Body System or Organ Class text 200
PPORRES Result or Finding in Original Units text 200
PPORRESU Original Units text 200
PPRESSCL Result Scale text 200
PPRESTYP Result Type text 200
PPCOLSRT Collected Summary Result Type text 200
PPORNRLO Normal Range Lower Limit-Original Units text 200
PPORNRHI Normal Range Upper Limit-Original Units text 200
PPORREF Reference Result in Original Units text 200
PPLLOD Lower Limit of Detection text 200
PPSTRESC Character Result/Finding in Std Format text 200
PPSTRESN Numeric Result/Finding in Standard Units float 200
PPSTRESU Standard Units text 200
PPSTNRLO Normal Range Lower Limit-Standard Units float 200
PPSTNRHI Normal Range Upper Limit-Standard Units float 200
PPSTNRC Normal Range for Character Results text 200
PPSTREFC Reference Result in Standard Format text 200
PPSTREFN Numeric Reference Result in Std Units float 200
PPNRIND Normal/Reference Range Indicator text 200
PPRESCAT Result Category text 200
PPCHRON Chronicity of Finding text 200
PPDISTR Distribution Pattern of Finding text 200
PPRESLOC Result Location of Finding text 200
PPSTAT Completion Status text 200
PPREASND Reason Parameter Not Calculated text 200
PPXFN External File Path text 200
PPNAM Laboratory/Vendor Name text 200
PPLOINC LOINC Code text 200
PPSPEC Specimen Material Type text 200
PPANTREG Anatomical Region text 200
PPSPCCND Specimen Condition text 200
PPSPCUFL Specimen Usability for the Test text 200
PPLOC Location Used for the Measurement text 200
PPLAT Laterality text 200
PPDIR Directionality text 200
PPPORTOT Portion or Totality text 200
PPMETHOD Method of Test or Examination text 200
PPRUNID Run ID text 200
PPANMETH Analysis Method text 200
PPTMTHSN Test Method Sensitivity text 200
PPLEAD Lead Identified to Collect Measurements text 200
PPCSTATE Consciousness State text 200
PPLOBXFL Last Observation Before Exposure Flag text 200
PPBLFL Baseline Flag text 200
PPFAST Fasting Status text 200
PPDRVFL Derived Flag text 200
PPEVAL Evaluator text 200
PPEVALID Evaluator Identifier text 200
PPACPTFL Accepted Record Flag text 200
PPTOX Toxicity text 200
PPTOXGR Toxicity Grade text 200
PPSEV Severity/Intensity text 200
PPCLSIG Clinically Significant, Collected text 200
PPDTHREL Relationship to Death text 200
PPLLOQ Lower Limit of Quantitation float 200
PPULOQ Upper Limit of Quantitation float 200
PPREASPF Reason Test Performed text 200
PPEXCLFL Exclude from Statistics text 200
PPREASEX Reason for Exclusion from Statistics text 200
PPUSCHFL Unscheduled Flag text 200
PPREPNUM Repetition Number float 200
PPRSTIND Restraint Indicator text 200
PPRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
PPDTC Date/Time of Parameter Calculations datetime 200
PPSTDTC Start Date/Time of Observation datetime 200
PPENDTC End Date/Time of Observation datetime 200
PPDY Study Day of Parameter Calculations integer 200
PPSTDY Study Day of Start of Observation integer 200
PPENDY Study Day of End of Observation integer 200
PPNOMDY Nominal Study Day for Tabulations integer 200
PPNOMLBL Label for Nominal Study Day text 200
PPRPDY Actual Repro Phase Day of Observation integer 200
PPRPSTDY Actual Repro Phase Day of Obs Start integer 200
PPRPENDY Actual Repro Phase Day of Obs End integer 200
PPXDY Day of Obs Relative to Exposure integer 200
PPXSTDY Start Day of Obs Relative to Exposure integer 200
PPXENDY End Day of Obs Relative to Exposure integer 200
PPCHDY Day of Obs Rel to Challenge Agent integer 200
PPCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
PPCHENDY End Day of Obs Rel to Challenge Agent integer 200
PPDUR Collected Duration text 200
PPTPT Planned Time Point Name text 200
PPTPTNUM Planned Time Point Number float 200
PPELTM Planned Elapsed Time from Time Point Ref text 200
PPTPTREF Time Point Reference text 200
PPRFTDTC Date/Time of Reference Point datetime 200
PPSTRF Start Relative to Reference Period text 200
PPENRF End Relative to Reference Period text 200
PPEVINTX Evaluation Interval Text text 200
PPEVLINT Evaluation Interval text 200
PPSTRTPT Start Relative to Reference Time Point text 200
PPSTTPT Start Reference Time Point text 200
PPENRTPT End Relative to Reference Time Point text 200
PPENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
PPSTINT Planned Start of Assessment Interval datetime 200
PPENINT Planned End of Assessment Interval datetime 200
PPDETECT Time in Days to Detection integer 200
PPPTFL Point in Time Flag text 200
PPPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1348 Planned Start of Assessment Interval (--STINT) and Planned End of Assessment Interval (--ENINT) variables should be present and populated when Name of Measurement, Test or Examination (--TEST) is over a time interval, 'T1 to T2', where 'T1' is represented by the value in --STINT and 'T2' is represented by the value in --ENINT. Condition Missing values for %Domain%STINT and %Domain%ENINT variables when %Domain%TEST references 'T1 to T2'
SD1350 Planned End of Assessment Interval (--ENINT) should not be NULL when Planned Start of Assessment Interval (--STINT) is populated. Required Missing value for %Domain%ENINT when %Domain%STINT is provided
SD1351 Planned Start of Assessment Interval (--STINT) should not be NULL when Planned End of Assessment Interval (--ENINT) is populated. Required Missing value for %Domain%STINT when %Domain%ENINT is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1450 Planned End of Assessment Interval (--ENINT) variable must be included in the domain when Planned Start of Assessment Interval (--STINT) variable is present. Find Missing %Domain%ENINT variable when %Domain%STINT variable is present
SD1451 Planned Start of Assessment Interval (--STINT) variable must be included in the domain when Planned End of Assessment Interval (--ENINT) variable is present. Find Missing %Domain%STINT variable when %Domain%ENINT variable is present
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Questionnaires

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
QSSEQ Sequence Number yes float 200
QSGRPID Group ID text 200
QSREFID Reference ID text 200
QSRECID Invariant Record Identifier text 200
QSSPID Sponsor-Defined Identifier text 200
QSLNKID Link ID text 200
QSLNKGRP Link Group ID text 200
QSTESTCD Question Short Name yes text 200
QSTEST Question Name yes text 200
QSCNTMOD Contact Mode text 200
QSEPCHGI Epi/Pandemic Related Change Indicator text 200
QSTSTCND Test Condition text 200
QSCNDAGT Test Condition Agent text 200
QSBDAGNT Binding Agent text 200
QSTSTOPO Test Operational Objective text 200
QSMODIFY Modified Result Term text 200
QSTSTDTL Measurement, Test or Examination Detail text 200
QSCAT Category of Question yes text 200
QSSCAT Subcategory for Question text 200
QSPOS Position of Subject During Observation text 200
QSBODSYS Body System or Organ Class text 200
QSORRES Finding in Original Units text 200
QSORRESU Original Units text 200
QSRESSCL Result Scale text 200
QSRESTYP Result Type text 200
QSCOLSRT Collected Summary Result Type text 200
QSORNRLO Normal Range Lower Limit-Original Units text 200
QSORNRHI Normal Range Upper Limit-Original Units text 200
QSORREF Reference Result in Original Units text 200
QSLLOD Lower Limit of Detection text 200
QSSTRESC Character Result/Finding in Std Format text 200
QSSTRESN Numeric Finding in Standard Units float 200
QSSTRESU Standard Units text 200
QSSTNRLO Normal Range Lower Limit-Standard Units float 200
QSSTNRHI Normal Range Upper Limit-Standard Units float 200
QSSTNRC Normal Range for Character Results text 200
QSSTREFC Reference Result in Standard Format text 200
QSSTREFN Numeric Reference Result in Std Units float 200
QSNRIND Normal/Reference Range Indicator text 200
QSRESCAT Result Category text 200
QSCHRON Chronicity of Finding text 200
QSDISTR Distribution Pattern of Finding text 200
QSRESLOC Result Location of Finding text 200
QSSTAT Completion Status text 200
QSREASND Reason Not Performed text 200
QSXFN External File Path text 200
QSNAM Laboratory/Vendor Name text 200
QSLOINC LOINC Code text 200
QSSPEC Specimen Material Type text 200
QSANTREG Anatomical Region text 200
QSSPCCND Specimen Condition text 200
QSSPCUFL Specimen Usability for the Test text 200
QSLOC Location Used for the Measurement text 200
QSLAT Laterality text 200
QSDIR Directionality text 200
QSPORTOT Portion or Totality text 200
QSMETHOD Method of Test or Examination text 200
QSRUNID Run ID text 200
QSANMETH Analysis Method text 200
QSTMTHSN Test Method Sensitivity text 200
QSLEAD Lead Identified to Collect Measurements text 200
QSCSTATE Consciousness State text 200
QSLOBXFL Last Observation Before Exposure Flag text 200
QSBLFL Baseline Flag text 200
QSFAST Fasting Status text 200
QSDRVFL Derived Flag text 200
QSEVAL Evaluator text 200
QSEVALID Evaluator Identifier text 200
QSACPTFL Accepted Record Flag text 200
QSTOX Toxicity text 200
QSTOXGR Toxicity Grade text 200
QSSEV Severity/Intensity text 200
QSCLSIG Clinically Significant, Collected text 200
QSDTHREL Relationship to Death text 200
QSLLOQ Lower Limit of Quantitation float 200
QSULOQ Upper Limit of Quantitation float 200
QSREASPF Reason Test Performed text 200
QSEXCLFL Exclude from Statistics text 200
QSREASEX Reason for Exclusion from Statistics text 200
QSUSCHFL Unscheduled Flag text 200
QSREPNUM Repetition Number float 200
QSRSTIND Restraint Indicator text 200
QSRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
QSDTC Date/Time of Finding datetime 200
QSSTDTC Start Date/Time of Observation datetime 200
QSENDTC End Date/Time of Observation datetime 200
QSDY Study Day of Finding integer 200
QSSTDY Study Day of Start of Observation integer 200
QSENDY Study Day of End of Observation integer 200
QSNOMDY Nominal Study Day for Tabulations integer 200
QSNOMLBL Label for Nominal Study Day text 200
QSRPDY Actual Repro Phase Day of Observation integer 200
QSRPSTDY Actual Repro Phase Day of Obs Start integer 200
QSRPENDY Actual Repro Phase Day of Obs End integer 200
QSXDY Day of Obs Relative to Exposure integer 200
QSXSTDY Start Day of Obs Relative to Exposure integer 200
QSXENDY End Day of Obs Relative to Exposure integer 200
QSCHDY Day of Obs Rel to Challenge Agent integer 200
QSCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
QSCHENDY End Day of Obs Rel to Challenge Agent integer 200
QSDUR Collected Duration text 200
QSTPT Planned Time Point Name text 200
QSTPTNUM Planned Time Point Number float 200
QSELTM Planned Elapsed Time from Time Point Ref text 200
QSTPTREF Time Point Reference text 200
QSRFTDTC Date/Time of Reference Time Point datetime 200
QSSTRF Start Relative to Reference Period text 200
QSENRF End Relative to Reference Period text 200
QSEVLINT Evaluation Interval text 200
QSEVINTX Evaluation Interval Text text 200
QSSTRTPT Start Relative to Reference Time Point text 200
QSSTTPT Start Reference Time Point text 200
QSENRTPT End Relative to Reference Time Point text 200
QSENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
QSSTINT Planned Start of Assessment Interval datetime 200
QSENINT Planned End of Assessment Interval datetime 200
QSDETECT Time in Days to Detection integer 200
QSPTFL Point in Time Flag text 200
QSPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Respiratory System Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
RESEQ Sequence Number yes float 200
REGRPID Group ID text 200
REREFID Reference ID text 200
RERECID Invariant Record Identifier text 200
RESPID Sponsor-Defined Identifier text 200
RELNKID Link ID text 200
RELNKGRP Link Group text 200
RETESTCD Short Name of Respiratory Test yes text 200
RETEST Name of Respiratory Test yes text 200
RECNTMOD Contact Mode text 200
REEPCHGI Epi/Pandemic Related Change Indicator text 200
RETSTCND Test Condition text 200
RECNDAGT Test Condition Agent text 200
REBDAGNT Binding Agent text 200
RETSTOPO Test Operational Objective text 200
REMODIFY Modified Result Term text 200
RETSTDTL Measurement, Test or Examination Detail text 200
RECAT Category for Respiratory Test text 200
RESCAT Subcategory for Respiratory Test text 200
REPOS Position of Subject During Observation text 200
REBODSYS Body System or Organ Class text 200
REORRES Result or Finding in Original Units text 200
REORRESU Original Units text 200
RERESSCL Result Scale text 200
RERESTYP Result Type text 200
RECOLSRT Collected Summary Result Type text 200
REORNRLO Normal Range Lower Limit-Original Units text 200
REORNRHI Normal Range Upper Limit-Original Units text 200
REORREF Reference Result in Original Units text 200
RELLOD Lower Limit of Detection text 200
RESTRESC Character Result/Finding in Std Format text 200
RESTRESN Numeric Result/Finding in Standard Units float 200
RESTRESU Standard Units text 200
RESTNRLO Normal Range Lower Limit-Standard Units float 200
RESTNRHI Normal Range Upper Limit-Standard Units float 200
RESTNRC Normal Range for Character Results text 200
RESTREFC Character Reference Result text 200
RESTREFN Numeric Reference Result in Std Units float 200
RENRIND Normal/Reference Range Indicator text 200
RERESCAT Result Category text 200
RECHRON Chronicity of Finding text 200
REDISTR Distribution Pattern of Finding text 200
RERESLOC Result Location of Finding text 200
RESTAT Completion Status text 200
REREASND Reason Not Done text 200
REXFN External File Path text 200
RENAM Laboratory/Vendor Name text 200
RELOINC LOINC Code text 200
RESPEC Specimen Material Type text 200
REANTREG Anatomical Region text 200
RESPCCND Specimen Condition text 200
RESPCUFL Specimen Usability for the Test text 200
RELOC Location Used for the Measurement text 200
RELAT Laterality text 200
REDIR Directionality text 200
REPORTOT Portion or Totality text 200
REMETHOD Method of Test or Examination text 200
RERUNID Run ID text 200
REANMETH Analysis Method text 200
RETMTHSN Test Method Sensitivity text 200
RELEAD Lead Identified to Collect Measurements text 200
RECSTATE Consciousness State text 200
RELOBXFL Last Observation Before Exposure Flag text 200
REBLFL Baseline Flag text 200
REFAST Fasting Status text 200
REDRVFL Derived Flag text 200
REEVAL Evaluator text 200
REEVALID Evaluator Identifier text 200
REACPTFL Accepted Record Flag text 200
RETOX Toxicity text 200
RETOXGR Toxicity Grade text 200
RESEV Severity/Intensity text 200
RECLSIG Clinically Significant, Collected text 200
REDTHREL Relationship to Death text 200
RELLOQ Lower Limit of Quantitation float 200
REULOQ Upper Limit of Quantitation float 200
REREASPF Reason Test Performed text 200
REEXCLFL Exclude from Statistics text 200
REREASEX Reason for Exclusion from Statistics text 200
REUSCHFL Unscheduled Flag text 200
REREPNUM Repetition Number float 200
RERSTIND Restraint Indicator text 200
RERSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
REDTC Date/Time of Collection datetime 200
RESTDTC Start Date/Time of Observation datetime 200
REENDTC End Date/Time of Observation datetime 200
REDY Study Day of Visit/Collection/Exam integer 200
RESTDY Study Day of Start of Observation integer 200
REENDY Study Day of End of Observation integer 200
RENOMDY Nominal Study Day for Tabulations integer 200
RENOMLBL Label for Nominal Study Day text 200
RERPDY Actual Repro Phase Day of Observation integer 200
RERPSTDY Actual Repro Phase Day of Obs Start integer 200
RERPENDY Actual Repro Phase Day of Obs End integer 200
REXDY Day of Obs Relative to Exposure integer 200
REXSTDY Start Day of Obs Relative to Exposure integer 200
REXENDY End Day of Obs Relative to Exposure integer 200
RECHDY Day of Obs Rel to Challenge Agent integer 200
RECHSTDY Start Day of Obs Rel to Challenge Agent integer 200
RECHENDY End Day of Obs Rel to Challenge Agent integer 200
REDUR Collected Duration text 200
RETPT Planned Time Point Name text 200
RETPTNUM Planned Time Point Number float 200
REELTM Planned Elapsed Time from Time Point Ref text 200
RETPTREF Time Point Reference text 200
RERFTDTC Date/Time of Reference Time Point datetime 200
RESTRF Start Relative to Reference Period text 200
REENRF End Relative to Reference Period text 200
REEVLINT Evaluation Interval text 200
REEVINTX Evaluation Interval Text text 200
RESTRTPT Start Relative to Reference Time Point text 200
RESTTPT Start Reference Time Point text 200
REENRTPT End Relative to Reference Time Point text 200
REENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
RESTINT Planned Start of Assessment Interval datetime 200
REENINT Planned End of Assessment Interval datetime 200
REDETECT Time in Days to Detection integer 200
REPTFL Point in Time Flag text 200
REPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Reproductive System Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
RPSEQ Sequence Number yes float 200
RPGRPID Group ID text 200
RPREFID Reference ID text 200
RPRECID Invariant Record Identifier text 200
RPSPID Sponsor-Defined Identifier text 200
RPLNKID Link ID text 200
RPLNKGRP Link Group ID text 200
RPTESTCD Short Name of Reproductive Test yes text 200
RPTEST Name of Reproductive Test yes text 200
RPCNTMOD Contact Mode text 200
RPEPCHGI Epi/Pandemic Related Change Indicator text 200
RPTSTCND Test Condition text 200
RPCNDAGT Test Condition Agent text 200
RPBDAGNT Binding Agent text 200
RPTSTOPO Test Operational Objective text 200
RPMODIFY Modified Result Term text 200
RPTSTDTL Measurement, Test or Examination Detail text 200
RPCAT Category for Reproductive Test text 200
RPSCAT Subcategory for Reproductive Test text 200
RPPOS Position of Subject During Observation text 200
RPBODSYS Body System or Organ Class text 200
RPORRES Result or Finding in Original Units text 200
RPORRESU Original Units text 200
RPRESSCL Result Scale text 200
RPRESTYP Result Type text 200
RPCOLSRT Collected Summary Result Type text 200
RPORNRLO Normal Range Lower Limit-Original Units text 200
RPORNRHI Normal Range Upper Limit-Original Units text 200
RPORREF Reference Result in Original Units text 200
RPLLOD Lower Limit of Detection text 200
RPSTRESC Character Result/Finding in Std Format text 200
RPSTRESN Numeric Result/Finding in Standard Units float 200
RPSTRESU Standard Units text 200
RPSTNRLO Normal Range Lower Limit-Standard Units float 200
RPSTNRHI Normal Range Upper Limit-Standard Units float 200
RPSTNRC Normal Range for Character Results text 200
RPSTREFC Reference Result in Standard Format text 200
RPSTREFN Numeric Reference Result in Std Units float 200
RPNRIND Normal/Reference Range Indicator text 200
RPRESCAT Result Category text 200
RPCHRON Chronicity of Finding text 200
RPDISTR Distribution Pattern of Finding text 200
RPRESLOC Result Location of Finding text 200
RPSTAT Completion Status text 200
RPREASND Reason Not Done text 200
RPXFN External File Path text 200
RPNAM Laboratory/Vendor Name text 200
RPLOINC LOINC Code text 200
RPSPEC Specimen Material Type text 200
RPANTREG Anatomical Region text 200
RPSPCCND Specimen Condition text 200
RPSPCUFL Specimen Usability for the Test text 200
RPLOC Location Used for the Measurement text 200
RPLAT Laterality text 200
RPDIR Directionality text 200
RPPORTOT Portion or Totality text 200
RPMETHOD Method of Test or Examination text 200
RPRUNID Run ID text 200
RPANMETH Analysis Method text 200
RPTMTHSN Test Method Sensitivity text 200
RPLEAD Lead Identified to Collect Measurements text 200
RPCSTATE Consciousness State text 200
RPLOBXFL Last Observation Before Exposure Flag text 200
RPBLFL Baseline Flag text 200
RPFAST Fasting Status text 200
RPDRVFL Derived Flag text 200
RPEVAL Evaluator text 200
RPEVALID Evaluator Identifier text 200
RPACPTFL Accepted Record Flag text 200
RPTOX Toxicity text 200
RPTOXGR Toxicity Grade text 200
RPSEV Severity/Intensity text 200
RPCLSIG Clinically Significant, Collected text 200
RPDTHREL Relationship to Death text 200
RPLLOQ Lower Limit of Quantitation float 200
RPULOQ Upper Limit of Quantitation float 200
RPREASPF Reason Test Performed text 200
RPEXCLFL Exclude from Statistics text 200
RPREASEX Reason for Exclusion from Statistics text 200
RPUSCHFL Unscheduled Flag text 200
RPREPNUM Repetition Number float 200
RPRSTIND Restraint Indicator text 200
RPRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
RPDTC Date/Time of Collection datetime 200
RPSTDTC Start Date/Time of Observation datetime 200
RPENDTC End Date/Time of Observation datetime 200
RPDY Study Day of Visit/Collection/Exam integer 200
RPSTDY Study Day of Start of Observation integer 200
RPENDY Study Day of End of Observation integer 200
RPNOMDY Nominal Study Day for Tabulations integer 200
RPNOMLBL Label for Nominal Study Day text 200
RPRPDY Actual Repro Phase Day of Observation integer 200
RPRPSTDY Actual Repro Phase Day of Obs Start integer 200
RPRPENDY Actual Repro Phase Day of Obs End integer 200
RPXDY Day of Obs Relative to Exposure integer 200
RPXSTDY Start Day of Obs Relative to Exposure integer 200
RPXENDY End Day of Obs Relative to Exposure integer 200
RPCHDY Day of Obs Rel to Challenge Agent integer 200
RPCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
RPCHENDY End Day of Obs Rel to Challenge Agent integer 200
RPDUR Duration text 200
RPTPT Planned Time Point Name text 200
RPTPTNUM Planned Time Point Number float 200
RPELTM Planned Elapsed Time from Time Point Ref text 200
RPTPTREF Time Point Reference text 200
RPRFTDTC Date/Time of Reference Time Point datetime 200
RPSTRF Start Relative to Reference Period text 200
RPENRF End Relative to Reference Period text 200
RPEVLINT Evaluation Interval text 200
RPEVINTX Evaluation Interval Text text 200
RPSTRTPT Start Relative to Reference Time Point text 200
RPSTTPT Start Reference Time Point text 200
RPENRTPT End Relative to Reference Time Point text 200
RPENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
RPSTINT Planned Start of Assessment Interval datetime 200
RPENINT Planned End of Assessment Interval datetime 200
RPDETECT Time in Days to Detection integer 200
RPPTFL Point in Time Flag text 200
RPPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Disease Response and Clin Classification

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
RSSEQ Sequence Number yes float 200
RSGRPID Group ID text 200
RSREFID Reference ID text 200
RSRECID Invariant Record Identifier text 200
RSSPID Sponsor-Defined Identifier text 200
RSLNKID Link ID text 200
RSLNKGRP Link Group ID text 200
RSTESTCD Assessment Short Name yes text 200
RSTEST Assessment Name yes text 200
RSCNTMOD Contact Mode text 200
RSEPCHGI Epi/Pandemic Related Change Indicator text 200
RSTSTCND Test Condition text 200
RSCNDAGT Test Condition Agent text 200
RSBDAGNT Binding Agent text 200
RSTSTOPO Test Operational Objective text 200
RSMODIFY Modified Result Term text 200
RSTSTDTL Measurement, Test or Examination Detail text 200
RSCAT Category for Assessment text 200
RSSCAT Subcategory text 200
RSPOS Position of Subject During Observation text 200
RSBODSYS Body System or Organ Class text 200
RSORRES Result or Finding in Original Units text 200
RSORRESU Original Units text 200
RSRESSCL Result Scale text 200
RSRESTYP Result Type text 200
RSCOLSRT Collected Summary Result Type text 200
RSORNRLO Normal Range Lower Limit-Original Units text 200
RSORNRHI Normal Range Upper Limit-Original Units text 200
RSORREF Reference Result in Original Units text 200
RSLLOD Lower Limit of Detection text 200
RSSTRESC Character Result/Finding in Std Format text 200
RSSTRESN Numeric Result/Finding in Standard Units float 200
RSSTRESU Standard Units text 200
RSSTNRLO Normal Range Lower Limit-Standard Units float 200
RSSTNRHI Normal Range Upper Limit-Standard Units float 200
RSSTNRC Normal Range for Character Results text 200
RSSTREFC Reference Result in Standard Format text 200
RSSTREFN Numeric Reference Result in Std Units float 200
RSNRIND Normal/Reference Range Indicator text 200
RSRESCAT Result Category text 200
RSCHRON Chronicity of Finding text 200
RSDISTR Distribution Pattern of Finding text 200
RSRESLOC Result Location of Finding text 200
RSSTAT Completion Status text 200
RSREASND Reason Not Done text 200
RSXFN External File Path text 200
RSNAM Vendor Name text 200
RSLOINC LOINC Code text 200
RSSPEC Specimen Material Type text 200
RSANTREG Anatomical Region text 200
RSSPCCND Specimen Condition text 200
RSSPCUFL Specimen Usability for the Test text 200
RSLOC Location Used for the Measurement text 200
RSLAT Laterality text 200
RSDIR Directionality text 200
RSPORTOT Portion or Totality text 200
RSMETHOD Method of Test or Examination text 200
RSRUNID Run ID text 200
RSANMETH Analysis Method text 200
RSTMTHSN Test Method Sensitivity text 200
RSLEAD Lead Identified to Collect Measurements text 200
RSCSTATE Consciousness State text 200
RSLOBXFL Last Observation Before Exposure Flag text 200
RSBLFL Baseline Flag text 200
RSFAST Fasting Status text 200
RSDRVFL Derived Flag text 200
RSEVAL Evaluator text 200
RSEVALID Evaluator Identifier text 200
RSACPTFL Accepted Record Flag text 200
RSTOX Toxicity text 200
RSTOXGR Toxicity Grade text 200
RSSEV Severity/Intensity text 200
RSCLSIG Clinically Significant, Collected text 200
RSDTHREL Relationship to Death text 200
RSLLOQ Lower Limit of Quantitation float 200
RSULOQ Upper Limit of Quantitation float 200
RSREASPF Reason Test Performed text 200
RSEXCLFL Exclude from Statistics text 200
RSREASEX Reason for Exclusion from Statistics text 200
RSUSCHFL Unscheduled Flag text 200
RSREPNUM Repetition Number float 200
RSRSTIND Restraint Indicator text 200
RSRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
RSDTC Date/Time of Assessment datetime 200
RSSTDTC Start Date/Time of Observation datetime 200
RSENDTC End Date/Time of Observation datetime 200
RSDY Study Day of Assessment integer 200
RSSTDY Study Day of Start of Observation integer 200
RSENDY Study Day of End of Observation integer 200
RSNOMDY Nominal Study Day for Tabulations integer 200
RSNOMLBL Label for Nominal Study Day text 200
RSRPDY Actual Repro Phase Day of Observation integer 200
RSRPSTDY Actual Repro Phase Day of Obs Start integer 200
RSRPENDY Actual Repro Phase Day of Obs End integer 200
RSXDY Day of Obs Relative to Exposure integer 200
RSXSTDY Start Day of Obs Relative to Exposure integer 200
RSXENDY End Day of Obs Relative to Exposure integer 200
RSCHDY Day of Obs Rel to Challenge Agent integer 200
RSCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
RSCHENDY End Day of Obs Rel to Challenge Agent integer 200
RSDUR Collected Duration text 200
RSTPT Planned Time Point Name text 200
RSTPTNUM Planned Time Point Number float 200
RSELTM Planned Elapsed Time from Time Point Ref text 200
RSTPTREF Time Point Reference text 200
RSRFTDTC Date/Time of Reference Time Point datetime 200
RSSTRF Start Relative to Reference Period text 200
RSENRF End Relative to Reference Period text 200
RSEVLINT Evaluation Interval text 200
RSEVINTX Evaluation Interval Text text 200
RSSTRTPT Start Relative to Reference Time Point text 200
RSSTTPT Start Reference Time Point text 200
RSENRTPT End Relative to Reference Time Point text 200
RSENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
RSSTINT Planned Start of Assessment Interval datetime 200
RSENINT Planned End of Assessment Interval datetime 200
RSDETECT Time in Days to Detection integer 200
RSPTFL Point in Time Flag text 200
RSPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1337 A Link ID (RSLNKID) value for a response assessment that is referenced in the Disease Response (RS) domain for a subject must also be present in the Tumor Results (TR) domain for the appropriate measurement records for that subject. Lookup RSLNKID value does not exist in TR domain
SD1338 A Link Group (RSLNKGRP) value for a response assessment that is referenced in the Disease Response (RS) domain for a subject must also be present in the Tumor Results (TR) domain for the appropriate measurement records for that subject. Lookup RSLNKGRP value does not exist in TR domain
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Subject Characteristics

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
SCSEQ Sequence Number yes float 200
SCGRPID Group ID text 200
SCREFID Reference ID text 200
SCRECID Invariant Record Identifier text 200
SCSPID Sponsor-Defined Identifier text 200
SCLNKID Link ID text 200
SCLNKGRP Link Group ID text 200
SCTESTCD Subject Characteristic Short Name yes text 200
SCTEST Subject Characteristic yes text 200
SCCNTMOD Contact Mode text 200
SCEPCHGI Epi/Pandemic Related Change Indicator text 200
SCTSTCND Test Condition text 200
SCCNDAGT Test Condition Agent text 200
SCBDAGNT Binding Agent text 200
SCTSTOPO Test Operational Objective text 200
SCMODIFY Modified Result Term text 200
SCTSTDTL Measurement, Test or Examination Detail text 200
SCCAT Category for Subject Characteristic text 200
SCSCAT Subcategory for Subject Characteristic text 200
SCPOS Position of Subject During Observation text 200
SCBODSYS Body System or Organ Class text 200
SCORRES Result or Finding in Original Units text 200
SCORRESU Original Units text 200
SCRESSCL Result Scale text 200
SCRESTYP Result Type text 200
SCCOLSRT Collected Summary Result Type text 200
SCORNRLO Normal Range Lower Limit-Original Units text 200
SCORNRHI Normal Range Upper Limit-Original Units text 200
SCORREF Reference Result in Original Units text 200
SCLLOD Lower Limit of Detection text 200
SCSTRESC Character Result/Finding in Std Format text 200
SCSTRESN Numeric Result/Finding in Standard Units float 200
SCSTRESU Standard Units text 200
SCSTNRLO Normal Range Lower Limit-Standard Units float 200
SCSTNRHI Normal Range Upper Limit-Standard Units float 200
SCSTNRC Normal Range for Character Results text 200
SCSTREFC Reference Result in Standard Format text 200
SCSTREFN Numeric Reference Result in Std Units float 200
SCNRIND Normal/Reference Range Indicator text 200
SCRESCAT Result Category text 200
SCCHRON Chronicity of Finding text 200
SCDISTR Distribution Pattern of Finding text 200
SCRESLOC Result Location of Finding text 200
SCSTAT Completion Status text 200
SCREASND Reason Not Performed text 200
SCXFN External File Path text 200
SCNAM Laboratory/Vendor Name text 200
SCLOINC LOINC Code text 200
SCSPEC Specimen Material Type text 200
SCANTREG Anatomical Region text 200
SCSPCCND Specimen Condition text 200
SCSPCUFL Specimen Usability for the Test text 200
SCLOC Location Used for the Measurement text 200
SCLAT Laterality text 200
SCDIR Directionality text 200
SCPORTOT Portion or Totality text 200
SCMETHOD Method of Test or Examination text 200
SCRUNID Run ID text 200
SCANMETH Analysis Method text 200
SCTMTHSN Test Method Sensitivity text 200
SCLEAD Lead Identified to Collect Measurements text 200
SCCSTATE Consciousness State text 200
SCLOBXFL Last Observation Before Exposure Flag text 200
SCBLFL Baseline Flag text 200
SCFAST Fasting Status text 200
SCDRVFL Derived Flag text 200
SCEVAL Evaluator text 200
SCEVALID Evaluator Identifier text 200
SCACPTFL Accepted Record Flag text 200
SCTOX Toxicity text 200
SCTOXGR Toxicity Grade text 200
SCSEV Severity/Intensity text 200
SCCLSIG Clinically Significant, Collected text 200
SCDTHREL Relationship to Death text 200
SCLLOQ Lower Limit of Quantitation float 200
SCULOQ Upper Limit of Quantitation float 200
SCREASPF Reason Test Performed text 200
SCEXCLFL Exclude from Statistics text 200
SCREASEX Reason for Exclusion from Statistics text 200
SCUSCHFL Unscheduled Flag text 200
SCREPNUM Repetition Number float 200
SCRSTIND Restraint Indicator text 200
SCRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
SCDTC Date/Time of Collection datetime 200
SCSTDTC Start Date/Time of Observation datetime 200
SCENDTC End Date/Time of Observation datetime 200
SCDY Study Day of Examination integer 200
SCSTDY Study Day of Start of Observation integer 200
SCENDY Study Day of End of Observation integer 200
SCNOMDY Nominal Study Day for Tabulations integer 200
SCNOMLBL Label for Nominal Study Day text 200
SCRPDY Actual Repro Phase Day of Observation integer 200
SCRPSTDY Actual Repro Phase Day of Obs Start integer 200
SCRPENDY Actual Repro Phase Day of Obs End integer 200
SCXDY Day of Obs Relative to Exposure integer 200
SCXSTDY Start Day of Obs Relative to Exposure integer 200
SCXENDY End Day of Obs Relative to Exposure integer 200
SCCHDY Day of Obs Rel to Challenge Agent integer 200
SCCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
SCCHENDY End Day of Obs Rel to Challenge Agent integer 200
SCDUR Collected Duration text 200
SCTPT Planned Time Point Name text 200
SCTPTNUM Planned Time Point Number float 200
SCELTM Planned Elapsed Time from Time Point Ref text 200
SCTPTREF Time Point Reference text 200
SCRFTDTC Date/Time of Reference Time Point datetime 200
SCSTRF Start Relative to Reference Period text 200
SCENRF End Relative to Reference Period text 200
SCEVLINT Evaluation Interval text 200
SCEVINTX Evaluation Interval Text text 200
SCSTRTPT Start Relative to Reference Time Point text 200
SCSTTPT Start Reference Time Point text 200
SCENRTPT End Relative to Reference Time Point text 200
SCENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
SCSTINT Planned Start of Assessment Interval datetime 200
SCENINT Planned End of Assessment Interval datetime 200
SCDETECT Time in Days to Detection integer 200
SCPTFL Point in Time Flag text 200
SCPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Subject Status

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
SSSEQ Sequence Number yes float 200
SSGRPID Group ID text 200
SSREFID Reference ID text 200
SSRECID Invariant Record Identifier text 200
SSSPID Sponsor-Defined Identifier text 200
SSLNKID Link ID text 200
SSLNKGRP Link Group ID text 200
SSTESTCD Status Short Name yes text 200
SSTEST Status Name yes text 200
SSCNTMOD Contact Mode text 200
SSEPCHGI Epi/Pandemic Related Change Indicator text 200
SSTSTCND Test Condition text 200
SSCNDAGT Test Condition Agent text 200
SSBDAGNT Binding Agent text 200
SSTSTOPO Test Operational Objective text 200
SSMODIFY Modified Result Term text 200
SSTSTDTL Measurement, Test or Examination Detail text 200
SSCAT Category for Assessment text 200
SSSCAT Subcategory for Assessment text 200
SSPOS Position of Subject During Observation text 200
SSBODSYS Body System or Organ Class text 200
SSORRES Result or Finding Original Result text 200
SSORRESU Original Units text 200
SSRESSCL Result Scale text 200
SSRESTYP Result Type text 200
SSCOLSRT Collected Summary Result Type text 200
SSORNRLO Normal Range Lower Limit-Original Units text 200
SSORNRHI Normal Range Upper Limit-Original Units text 200
SSORREF Reference Result in Original Units text 200
SSLLOD Lower Limit of Detection text 200
SSSTRESC Character Result/Finding in Std Format text 200
SSSTRESN Numeric Result/Finding in Standard Units float 200
SSSTRESU Standard Units text 200
SSSTNRLO Normal Range Lower Limit-Standard Units float 200
SSSTNRHI Normal Range Upper Limit-Standard Units float 200
SSSTNRC Normal Range for Character Results text 200
SSSTREFC Reference Result in Standard Format text 200
SSSTREFN Numeric Reference Result in Std Units float 200
SSNRIND Normal/Reference Range Indicator text 200
SSRESCAT Result Category text 200
SSCHRON Chronicity of Finding text 200
SSDISTR Distribution Pattern of Finding text 200
SSRESLOC Result Location of Finding text 200
SSSTAT Completion Status text 200
SSREASND Reason Assessment Not Performed text 200
SSXFN External File Path text 200
SSNAM Laboratory/Vendor Name text 200
SSLOINC LOINC Code text 200
SSSPEC Specimen Material Type text 200
SSANTREG Anatomical Region text 200
SSSPCCND Specimen Condition text 200
SSSPCUFL Specimen Usability for the Test text 200
SSLOC Location Used for the Measurement text 200
SSLAT Laterality text 200
SSDIR Directionality text 200
SSPORTOT Portion or Totality text 200
SSMETHOD Method of Test or Examination text 200
SSRUNID Run ID text 200
SSANMETH Analysis Method text 200
SSTMTHSN Test Method Sensitivity text 200
SSLEAD Lead Identified to Collect Measurements text 200
SSCSTATE Consciousness State text 200
SSLOBXFL Last Observation Before Exposure Flag text 200
SSBLFL Baseline Flag text 200
SSFAST Fasting Status text 200
SSDRVFL Derived Flag text 200
SSEVAL Evaluator text 200
SSEVALID Evaluator Identifier text 200
SSACPTFL Accepted Record Flag text 200
SSTOX Toxicity text 200
SSTOXGR Toxicity Grade text 200
SSSEV Severity/Intensity text 200
SSCLSIG Clinically Significant, Collected text 200
SSDTHREL Relationship to Death text 200
SSLLOQ Lower Limit of Quantitation float 200
SSULOQ Upper Limit of Quantitation float 200
SSREASPF Reason Test Performed text 200
SSEXCLFL Exclude from Statistics text 200
SSREASEX Reason for Exclusion from Statistics text 200
SSUSCHFL Unscheduled Flag text 200
SSREPNUM Repetition Number float 200
SSRSTIND Restraint Indicator text 200
SSRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
SSDTC Date/Time of Assessment datetime 200
SSSTDTC Start Date/Time of Observation datetime 200
SSENDTC End Date/Time of Observation datetime 200
SSDY Study Day of Assessment integer 200
SSSTDY Study Day of Start of Observation integer 200
SSENDY Study Day of End of Observation integer 200
SSNOMDY Nominal Study Day for Tabulations integer 200
SSNOMLBL Label for Nominal Study Day text 200
SSRPDY Actual Repro Phase Day of Observation integer 200
SSRPSTDY Actual Repro Phase Day of Obs Start integer 200
SSRPENDY Actual Repro Phase Day of Obs End integer 200
SSXDY Day of Obs Relative to Exposure integer 200
SSXSTDY Start Day of Obs Relative to Exposure integer 200
SSXENDY End Day of Obs Relative to Exposure integer 200
SSCHDY Day of Obs Rel to Challenge Agent integer 200
SSCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
SSCHENDY End Day of Obs Rel to Challenge Agent integer 200
SSDUR Collected Duration text 200
SSTPT Planned Time Point Name text 200
SSTPTNUM Planned Time Point Number float 200
SSELTM Planned Elapsed Time from Time Point Ref text 200
SSTPTREF Time Point Reference text 200
SSRFTDTC Date/Time of Reference Time Point datetime 200
SSSTRF Start Relative to Reference Period text 200
SSENRF End Relative to Reference Period text 200
SSEVLINT Evaluation Interval text 200
SSEVINTX Evaluation Interval Text text 200
SSSTRTPT Start Relative to Reference Time Point text 200
SSSTTPT Start Reference Time Point text 200
SSENRTPT End Relative to Reference Time Point text 200
SSENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
SSSTINT Planned Start of Assessment Interval datetime 200
SSENINT Planned End of Assessment Interval datetime 200
SSDETECT Time in Days to Detection integer 200
SSPTFL Point in Time Flag text 200
SSPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1252 DTHFL must equal 'Y' when there is a record in the Subject Status (SS) domain with SSSTRESC = 'DEAD'. Lookup DTHFL does not equal 'Y' when SS.SSSTRESC = 'DEAD'
SD1261 Subject Status Date/Time of Assessment (SSDTC) must be greater than or equal to Date/Time of Death (DTHDTC) when the subject's status is 'DEAD'. Condition SSDTC is not greater than or equal to DTHDTC when SSSTRESC = 'DEAD'
SD1262 Subject Status Date/Time of Assessment (SSDTC) must be greater than or equal to Start Date/Time of Disposition Event (DSSTDTC) when the subject's status is 'DEAD'. Condition SSDTC is not greater than or equal to DSSTDTC when SSSTRESC = 'DEAD'
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1316 All subjects who have Death records (SSSTRESC = 'DEAD') in Survival Status (SS) domain should also have death records (DSDECOD='DEATH') in Disposition (DS) domain. Lookup Missing 'DEATH' record for subject in DS domain
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Tumor/Lesion Results

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
TRSEQ Sequence Number yes float 200
TRGRPID Group ID text 200
TRREFID Reference ID text 200
TRRECID Invariant Record Identifier text 200
TRSPID Sponsor-Defined Identifier text 200
TRLNKID Link ID text 200
TRLNKGRP Link Group text 200
TRTESTCD Tumor/Lesion Assessment Short Name yes text 200
TRTEST Tumor/Lesion Assessment Test Name yes text 200
TRCNTMOD Contact Mode text 200
TREPCHGI Epi/Pandemic Related Change Indicator text 200
TRTSTCND Test Condition text 200
TRCNDAGT Test Condition Agent text 200
TRBDAGNT Binding Agent text 200
TRTSTOPO Test Operational Objective text 200
TRMODIFY Modified Result Term text 200
TRTSTDTL Measurement, Test or Examination Detail text 200
TRCAT Category text 200
TRSCAT Subcategory text 200
TRPOS Position of Subject During Observation text 200
TRBODSYS Body System or Organ Class text 200
TRORRES Result or Finding in Original Units text 200
TRORRESU Original Units text 200
TRRESSCL Result Scale text 200
TRRESTYP Result Type text 200
TRCOLSRT Collected Summary Result Type text 200
TRORNRLO Normal Range Lower Limit-Original Units text 200
TRORNRHI Normal Range Upper Limit-Original Units text 200
TRORREF Reference Result in Original Units text 200
TRLLOD Lower Limit of Detection text 200
TRSTRESC Character Result/Finding in Std Format text 200
TRSTRESN Numeric Result/Finding in Standard Units float 200
TRSTRESU Standard Units text 200
TRSTNRLO Normal Range Lower Limit-Standard Units float 200
TRSTNRHI Normal Range Upper Limit-Standard Units float 200
TRSTNRC Normal Range for Character Results text 200
TRSTREFC Reference Result in Standard Format text 200
TRSTREFN Numeric Reference Result in Std Units float 200
TRNRIND Normal/Reference Range Indicator text 200
TRRESCAT Result Category text 200
TRCHRON Chronicity of Finding text 200
TRDISTR Distribution Pattern of Finding text 200
TRRESLOC Result Location of Finding text 200
TRSTAT Completion Status text 200
TRREASND Reason Not Done text 200
TRXFN External File Path text 200
TRNAM Laboratory/Vendor Name text 200
TRLOINC LOINC Code text 200
TRSPEC Specimen Material Type text 200
TRANTREG Anatomical Region text 200
TRSPCCND Specimen Condition text 200
TRSPCUFL Specimen Usability for the Test text 200
TRLOC Location Used for the Measurement text 200
TRLAT Laterality text 200
TRDIR Directionality text 200
TRPORTOT Portion or Totality text 200
TRMETHOD Method Used to Identify the Tumor/Lesion text 200
TRRUNID Run ID text 200
TRANMETH Analysis Method text 200
TRTMTHSN Test Method Sensitivity text 200
TRLEAD Lead Identified to Collect Measurements text 200
TRCSTATE Consciousness State text 200
TRLOBXFL Last Observation Before Exposure Flag text 200
TRBLFL Baseline Flag text 200
TRFAST Fasting Status text 200
TRDRVFL Derived Flag text 200
TREVAL Evaluator text 200
TREVALID Evaluator Identifier text 200
TRACPTFL Accepted Record Flag text 200
TRTOX Toxicity text 200
TRTOXGR Toxicity Grade text 200
TRSEV Severity/Intensity text 200
TRCLSIG Clinically Significant, Collected text 200
TRDTHREL Relationship to Death text 200
TRLLOQ Lower Limit of Quantitation float 200
TRULOQ Upper Limit of Quantitation float 200
TRREASPF Reason Test Performed text 200
TREXCLFL Exclude from Statistics text 200
TRREASEX Reason for Exclusion from Statistics text 200
TRUSCHFL Unscheduled Flag text 200
TRREPNUM Repetition Number float 200
TRRSTIND Restraint Indicator text 200
TRRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
TRDTC Date/Time of Tumor/Lesion Measurement datetime 200
TRSTDTC Start Date/Time of Observation datetime 200
TRENDTC End Date/Time of Observation datetime 200
TRDY Study Day of Tumor/Lesion Measurement integer 200
TRSTDY Study Day of Start of Observation integer 200
TRENDY Study Day of End of Observation integer 200
TRNOMDY Nominal Study Day for Tabulations integer 200
TRNOMLBL Label for Nominal Study Day text 200
TRRPDY Actual Repro Phase Day of Observation integer 200
TRRPSTDY Actual Repro Phase Day of Obs Start integer 200
TRRPENDY Actual Repro Phase Day of Obs End integer 200
TRXDY Day of Obs Relative to Exposure integer 200
TRXSTDY Start Day of Obs Relative to Exposure integer 200
TRXENDY End Day of Obs Relative to Exposure integer 200
TRCHDY Day of Obs Rel to Challenge Agent integer 200
TRCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
TRCHENDY End Day of Obs Rel to Challenge Agent integer 200
TRDUR Collected Duration text 200
TRTPT Planned Time Point Name text 200
TRTPTNUM Planned Time Point Number float 200
TRELTM Planned Elapsed Time from Time Point Ref text 200
TRTPTREF Time Point Reference text 200
TRRFTDTC Date/Time of Reference Time Point datetime 200
TRSTRF Start Relative to Reference Period text 200
TRENRF End Relative to Reference Period text 200
TREVLINT Evaluation Interval text 200
TREVINTX Evaluation Interval Text text 200
TRSTRTPT Start Relative to Reference Time Point text 200
TRSTTPT Start Reference Time Point text 200
TRENRTPT End Relative to Reference Time Point text 200
TRENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
TRSTINT Planned Start of Assessment Interval datetime 200
TRENINT Planned End of Assessment Interval datetime 200
TRDETECT Time in Days to Detection integer 200
TRPTFL Point in Time Flag text 200
TRPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1336 A Link ID (TRLNKID) value for a tumor that is referenced in the Tumor Results (TR) domain for a subject must also be present in the Tumor Identification (TU) domain for that subject. Lookup TRLNKID value does not exist in TU domain
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Tumor/Lesion Identification

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
TUSEQ Sequence Number yes float 200
TUGRPID Group ID text 200
TUREFID Reference ID text 200
TURECID Invariant Record Identifier text 200
TUSPID Sponsor-Defined Identifier text 200
TULNKID Link ID text 200
TULNKGRP Link Group ID text 200
TUTESTCD Tumor/Lesion ID Short Name yes text 200
TUTEST Tumor/Lesion ID Test Name yes text 200
TUCNTMOD Contact Mode text 200
TUEPCHGI Epi/Pandemic Related Change Indicator text 200
TUTSTCND Test Condition text 200
TUCNDAGT Test Condition Agent text 200
TUBDAGNT Binding Agent text 200
TUTSTOPO Test Operational Objective text 200
TUMODIFY Modified Result Term text 200
TUTSTDTL Measurement, Test or Examination Detail text 200
TUCAT Category text 200
TUSCAT Subcategory text 200
TUPOS Position of Subject During Observation text 200
TUBODSYS Body System or Organ Class text 200
TUORRES Tumor/Lesion ID Result text 200
TUORRESU Original Units text 200
TURESSCL Result Scale text 200
TURESTYP Result Type text 200
TUCOLSRT Collected Summary Result Type text 200
TUORNRLO Normal Range Lower Limit-Original Units text 200
TUORNRHI Normal Range Upper Limit-Original Units text 200
TUORREF Reference Result in Original Units text 200
TULLOD Lower Limit of Detection text 200
TUSTRESC Tumor/Lesion ID Result Std. Format text 200
TUSTRESN Numeric Result/Finding in Standard Units float 200
TUSTRESU Standard Units text 200
TUSTNRLO Normal Range Lower Limit-Standard Units float 200
TUSTNRHI Normal Range Upper Limit-Standard Units float 200
TUSTNRC Normal Range for Character Results text 200
TUSTREFC Reference Result in Standard Format text 200
TUSTREFN Numeric Reference Result in Std Units float 200
TUNRIND Normal/Reference Range Indicator text 200
TURESCAT Result Category text 200
TUCHRON Chronicity of Finding text 200
TUDISTR Distribution Pattern of Finding text 200
TURESLOC Result Location of Finding text 200
TUSTAT Completion Status text 200
TUREASND Reason Not Done text 200
TUXFN External File Path text 200
TUNAM Laboratory/Vendor Name text 200
TULOINC LOINC Code text 200
TUSPEC Specimen Material Type text 200
TUANTREG Anatomical Region text 200
TUSPCCND Specimen Condition text 200
TUSPCUFL Specimen Usability for the Test text 200
TULOC Location of the Tumor/Lesion text 200
TULAT Laterality text 200
TUDIR Directionality text 200
TUPORTOT Portion or Totality text 200
TUMETHOD Method of Identification text 200
TURUNID Run ID text 200
TUANMETH Analysis Method text 200
TUTMTHSN Test Method Sensitivity text 200
TULEAD Lead Identified to Collect Measurements text 200
TUCSTATE Consciousness State text 200
TULOBXFL Last Observation Before Exposure Flag text 200
TUBLFL Baseline Flag text 200
TUFAST Fasting Status text 200
TUDRVFL Derived Flag text 200
TUEVAL Evaluator text 200
TUEVALID Evaluator Identifier text 200
TUACPTFL Accepted Record Flag text 200
TUTOX Toxicity text 200
TUTOXGR Toxicity Grade text 200
TUSEV Severity/Intensity text 200
TUCLSIG Clinically Significant, Collected text 200
TUDTHREL Relationship to Death text 200
TULLOQ Lower Limit of Quantitation float 200
TUULOQ Upper Limit of Quantitation float 200
TUREASPF Reason Test Performed text 200
TUEXCLFL Exclude from Statistics text 200
TUREASEX Reason for Exclusion from Statistics text 200
TUUSCHFL Unscheduled Flag text 200
TUREPNUM Repetition Number float 200
TURSTIND Restraint Indicator text 200
TURSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
TUDTC Date/Time of Tumor/Lesion Identification datetime 200
TUSTDTC Start Date/Time of Observation datetime 200
TUENDTC End Date/Time of Observation datetime 200
TUDY Study Day of Tumor/Lesion Identification integer 200
TUSTDY Study Day of Start of Observation integer 200
TUENDY Study Day of End of Observation integer 200
TUNOMDY Nominal Study Day for Tabulations integer 200
TUNOMLBL Label for Nominal Study Day text 200
TURPDY Actual Repro Phase Day of Observation integer 200
TURPSTDY Actual Repro Phase Day of Obs Start integer 200
TURPENDY Actual Repro Phase Day of Obs End integer 200
TUXDY Day of Obs Relative to Exposure integer 200
TUXSTDY Start Day of Obs Relative to Exposure integer 200
TUXENDY End Day of Obs Relative to Exposure integer 200
TUCHDY Day of Obs Rel to Challenge Agent integer 200
TUCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
TUCHENDY End Day of Obs Rel to Challenge Agent integer 200
TUDUR Collected Duration text 200
TUTPT Planned Time Point Name text 200
TUTPTNUM Planned Time Point Number float 200
TUELTM Planned Elapsed Time from Time Point Ref text 200
TUTPTREF Time Point Reference text 200
TURFTDTC Date/Time of Reference Time Point datetime 200
TUSTRF Start Relative to Reference Period text 200
TUENRF End Relative to Reference Period text 200
TUEVLINT Evaluation Interval text 200
TUEVINTX Evaluation Interval Text text 200
TUSTRTPT Start Relative to Reference Time Point text 200
TUSTTPT Start Reference Time Point text 200
TUENRTPT End Relative to Reference Time Point text 200
TUENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
TUSTINT Planned Start of Assessment Interval datetime 200
TUENINT Planned End of Assessment Interval datetime 200
TUDETECT Time in Days to Detection integer 200
TUPTFL Point in Time Flag text 200
TUPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Urinary System Findings

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
URSEQ Sequence Number yes float 200
URGRPID Group ID text 200
URREFID Reference ID text 200
URRECID Invariant Record Identifier text 200
URSPID Sponsor-Defined Identifier text 200
URLNKID Link ID text 200
URLNKGRP Link Group ID text 200
URTESTCD Short Name of Urinary Test yes text 200
URTEST Name of Urinary Test yes text 200
URCNTMOD Contact Mode text 200
UREPCHGI Epi/Pandemic Related Change Indicator text 200
URTSTCND Test Condition text 200
URCNDAGT Test Condition Agent text 200
URBDAGNT Binding Agent text 200
URTSTOPO Test Operational Objective text 200
URMODIFY Modified Result Term text 200
URTSTDTL Urinary Test Detail text 200
URCAT Category for Urinary Test text 200
URSCAT Subcategory for Urinary Test text 200
URPOS Position of Subject During Observation text 200
URBODSYS Body System or Organ Class text 200
URORRES Result or Finding in Original Units text 200
URORRESU Original Units text 200
URRESSCL Result Scale text 200
URRESTYP Result Type text 200
URCOLSRT Collected Summary Result Type text 200
URORNRLO Normal Range Lower Limit-Original Units text 200
URORNRHI Normal Range Upper Limit-Original Units text 200
URORREF Reference Result in Original Units text 200
URLLOD Lower Limit of Detection text 200
URSTRESC Character Result/Finding in Std Format text 200
URSTRESN Numeric Result/Finding in Standard Units float 200
URSTRESU Standard Units text 200
URSTNRLO Normal Range Lower Limit-Standard Units float 200
URSTNRHI Normal Range Upper Limit-Standard Units float 200
URSTNRC Normal Range for Character Results text 200
URSTREFC Reference Result in Standard Format text 200
URSTREFN Numeric Reference Result in Std Units float 200
URNRIND Normal/Reference Range Indicator text 200
URRESCAT Result Category text 200
URCHRON Chronicity of Finding text 200
URDISTR Distribution Pattern of Finding text 200
URRESLOC Result Location of Finding text 200
URSTAT Completion Status text 200
URREASND Reason Not Done text 200
URXFN External File Path text 200
URNAM Laboratory/Vendor Name text 200
URLOINC LOINC Code text 200
URSPEC Specimen Material Type text 200
URANTREG Anatomical Region text 200
URSPCCND Specimen Condition text 200
URSPCUFL Specimen Usability for the Test text 200
URLOC Location Used for the Measurement text 200
URLAT Laterality text 200
URDIR Directionality text 200
URPORTOT Portion or Totality text 200
URMETHOD Method of Test or Examination text 200
URRUNID Run ID text 200
URANMETH Analysis Method text 200
URTMTHSN Test Method Sensitivity text 200
URLEAD Lead Identified to Collect Measurements text 200
URCSTATE Consciousness State text 200
URLOBXFL Last Observation Before Exposure Flag text 200
URBLFL Baseline Flag text 200
URFAST Fasting Status text 200
URDRVFL Derived Flag text 200
UREVAL Evaluator text 200
UREVALID Evaluator Identifier text 200
URACPTFL Accepted Record Flag text 200
URTOX Toxicity text 200
URTOXGR Toxicity Grade text 200
URSEV Severity/Intensity text 200
URCLSIG Clinically Significant, Collected text 200
URDTHREL Relationship to Death text 200
URLLOQ Lower Limit of Quantitation float 200
URULOQ Upper Limit of Quantitation float 200
URREASPF Reason Test Performed text 200
UREXCLFL Exclude from Statistics text 200
URREASEX Reason for Exclusion from Statistics text 200
URUSCHFL Unscheduled Flag text 200
URREPNUM Repetition Number float 200
URRSTIND Restraint Indicator text 200
URRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
URDTC Date/Time of Collection datetime 200
URSTDTC Start Date/Time of Observation datetime 200
URENDTC End Date/Time of Observation datetime 200
URDY Study Day of Visit/Collection/Exam integer 200
URSTDY Study Day of Start of Observation integer 200
URENDY Study Day of End of Observation integer 200
URNOMDY Nominal Study Day for Tabulations integer 200
URNOMLBL Label for Nominal Study Day text 200
URRPDY Actual Repro Phase Day of Observation integer 200
URRPSTDY Actual Repro Phase Day of Obs Start integer 200
URRPENDY Actual Repro Phase Day of Obs End integer 200
URXDY Day of Obs Relative to Exposure integer 200
URXSTDY Start Day of Obs Relative to Exposure integer 200
URXENDY End Day of Obs Relative to Exposure integer 200
URCHDY Day of Obs Rel to Challenge Agent integer 200
URCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
URCHENDY End Day of Obs Rel to Challenge Agent integer 200
URDUR Collected Duration text 200
URTPT Planned Time Point Name text 200
URTPTNUM Planned Time Point Number float 200
URELTM Planned Elapsed Time from Time Point Ref text 200
URTPTREF Time Point Reference text 200
URRFTDTC Date/Time of Reference Time Point datetime 200
URSTRF Start Relative to Reference Period text 200
URENRF End Relative to Reference Period text 200
UREVLINT Evaluation Interval text 200
UREVINTX Evaluation Interval Text text 200
URSTRTPT Start Relative to Reference Time Point text 200
URSTTPT Start Reference Time Point text 200
URENRTPT End Relative to Reference Time Point text 200
URENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
URSTINT Planned Start of Assessment Interval datetime 200
URENINT Planned End of Assessment Interval datetime 200
URDETECT Time in Days to Detection integer 200
URPTFL Point in Time Flag text 200
URPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Vital Signs

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
VSSEQ Sequence Number yes float 200
VSGRPID Group ID text 200
VSREFID Reference ID text 200
VSRECID Invariant Record Identifier text 200
VSSPID Sponsor-Defined Identifier text 200
VSLNKID Link ID text 200
VSLNKGRP Link Group ID text 200
VSTESTCD Vital Signs Test Short Name yes text 200
VSTEST Vital Signs Test Name yes text 200
VSCNTMOD Contact Mode text 200
VSEPCHGI Epi/Pandemic Related Change Indicator text 200
VSTSTCND Test Condition text 200
VSCNDAGT Test Condition Agent text 200
VSBDAGNT Binding Agent text 200
VSTSTOPO Test Operational Objective text 200
VSMODIFY Modified Result Term text 200
VSTSTDTL Measurement, Test or Examination Detail text 200
VSCAT Category for Vital Signs text 200
VSSCAT Subcategory for Vital Signs text 200
VSPOS Vital Signs Position of Subject text 200
VSBODSYS Body System or Organ Class text 200
VSORRES Result or Finding in Original Units text 200
VSORRESU Original Units text 200
VSRESSCL Result Scale text 200
VSRESTYP Result Type text 200
VSCOLSRT Collected Summary Result Type text 200
VSORNRLO Normal Range Lower Limit-Original Units text 200
VSORNRHI Normal Range Upper Limit-Original Units text 200
VSORREF Reference Result in Original Units text 200
VSLLOD Lower Limit of Detection text 200
VSSTRESC Character Result/Finding in Std Format text 200
VSSTRESN Numeric Result/Finding in Standard Units float 200
VSSTRESU Standard Units text 200
VSSTNRLO Normal Range Lower Limit-Standard Units float 200
VSSTNRHI Normal Range Upper Limit-Standard Units float 200
VSSTNRC Normal Range for Character Results text 200
VSSTREFC Reference Result in Standard Format text 200
VSSTREFN Numeric Reference Result in Std Units float 200
VSNRIND Normal/Reference Range Indicator text 200
VSRESCAT Result Category text 200
VSCHRON Chronicity of Finding text 200
VSDISTR Distribution Pattern of Finding text 200
VSRESLOC Result Location of Finding text 200
VSSTAT Completion Status text 200
VSREASND Reason Not Performed text 200
VSXFN External File Path text 200
VSNAM Laboratory/Vendor Name text 200
VSLOINC LOINC Code text 200
VSSPEC Specimen Material Type text 200
VSANTREG Anatomical Region text 200
VSSPCCND Specimen Condition text 200
VSSPCUFL Specimen Usability for the Test text 200
VSLOC Location of Vital Signs Measurement text 200
VSLAT Laterality text 200
VSDIR Directionality text 200
VSPORTOT Portion or Totality text 200
VSMETHOD Method of Test or Examination text 200
VSRUNID Run ID text 200
VSANMETH Analysis Method text 200
VSTMTHSN Test Method Sensitivity text 200
VSLEAD Lead Identified to Collect Measurements text 200
VSCSTATE Consciousness State text 200
VSLOBXFL Last Observation Before Exposure Flag text 200
VSBLFL Baseline Flag text 200
VSFAST Fasting Status text 200
VSDRVFL Derived Flag text 200
VSEVAL Evaluator text 200
VSEVALID Evaluator Identifier text 200
VSACPTFL Accepted Record Flag text 200
VSTOX Toxicity text 200
VSTOXGR Standard Toxicity Grade text 200
VSSEV Severity/Intensity text 200
VSCLSIG Clinically Significant, Collected text 200
VSDTHREL Relationship to Death text 200
VSLLOQ Lower Limit of Quantitation float 200
VSULOQ Upper Limit of Quantitation float 200
VSREASPF Reason Test Performed text 200
VSEXCLFL Exclude from Statistics text 200
VSREASEX Reason for Exclusion from Statistics text 200
VSUSCHFL Unscheduled Flag text 200
VSREPNUM Repetition Number float 200
VSRSTIND Restraint Indicator text 200
VSRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
VSDTC Date/Time of Measurements datetime 200
VSSTDTC Start Date/Time of Observation datetime 200
VSENDTC End Date/Time of Observation datetime 200
VSDY Study Day of Vital Signs integer 200
VSSTDY Study Day of Start of Observation integer 200
VSENDY Study Day of End of Observation integer 200
VSNOMDY Nominal Study Day for Tabulations integer 200
VSNOMLBL Label for Nominal Study Day text 200
VSRPDY Actual Repro Phase Day of Observation integer 200
VSRPSTDY Actual Repro Phase Day of Obs Start integer 200
VSRPENDY Actual Repro Phase Day of Obs End integer 200
VSXDY Day of Obs Relative to Exposure integer 200
VSXSTDY Start Day of Obs Relative to Exposure integer 200
VSXENDY End Day of Obs Relative to Exposure integer 200
VSCHDY Day of Obs Rel to Challenge Agent integer 200
VSCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
VSCHENDY End Day of Obs Rel to Challenge Agent integer 200
VSDUR Collected Duration text 200
VSTPT Planned Time Point Name text 200
VSTPTNUM Planned Time Point Number float 200
VSELTM Planned Elapsed Time from Time Point Ref text 200
VSTPTREF Time Point Reference text 200
VSRFTDTC Date/Time of Reference Time Point datetime 200
VSSTRF Start Relative to Reference Period text 200
VSENRF End Relative to Reference Period text 200
VSEVLINT Evaluation Interval text 200
VSEVINTX Evaluation Interval Text text 200
VSSTRTPT Start Relative to Reference Time Point text 200
VSSTTPT Start Reference Time Point text 200
VSENRTPT End Relative to Reference Time Point text 200
VSENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
VSSTINT Planned Start of Assessment Interval datetime 200
VSENINT Planned End of Assessment Interval datetime 200
VSDETECT Time in Days to Detection integer 200
VSPTFL Point in Time Flag text 200
VSPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1036 Toxicity Grade (--TOXGR) should be provided when Toxicity (--TOX) is populated. Condition Missing value for %Domain%TOXGR when %Domain%TOX is populated
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present
SD2285 Value for the LOINC Code (--LOINC) variable must be populated using a LOINC coding system version specified in the define.xml. Lookup Value for %Domain%LOINC not found in LOINC coding system

Findings About Events or Interventions

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
FASEQ Sequence Number yes float 200
FAGRPID Group ID text 200
FAREFID Reference ID text 200
FARECID Invariant Record Identifier text 200
FASPID Sponsor-Defined Identifier text 200
FALNKID Link ID text 200
FALNKGRP Link Group ID text 200
FATESTCD Findings About Test Short Name yes text 200
FATEST Findings About Test Name yes text 200
FAOBJ Object of the Observation yes text 200
FACNTMOD Contact Mode text 200
FAEPCHGI Epi/Pandemic Related Change Indicator text 200
FATSTCND Test Condition text 200
FACNDAGT Test Condition Agent text 200
FABDAGNT Binding Agent text 200
FATSTOPO Test Operational Objective text 200
FAMODIFY Modified Result Term text 200
FATSTDTL Measurement, Test or Examination Detail text 200
FACAT Category for Findings About text 200
FASCAT Subcategory for Findings About text 200
FAPOS Position of Subject During Observation text 200
FABODSYS Body System or Organ Class text 200
FAORRES Result or Finding in Original Units text 200
FAORRESU Original Units text 200
FARESSCL Result Scale text 200
FARESTYP Result Type text 200
FACOLSRT Collected Summary Result Type text 200
FAORNRLO Normal Range Lower Limit-Original Units text 200
FAORNRHI Normal Range Upper Limit-Original Units text 200
FAORREF Reference Result in Original Units text 200
FALLOD Lower Limit of Detection text 200
FASTRESC Character Result/Finding in Std Format text 200
FASTRESN Numeric Result/Finding in Standard Units float 200
FASTRESU Standard Units text 200
FASTNRLO Normal Range Lower Limit-Standard Units float 200
FASTNRHI Normal Range Upper Limit-Standard Units float 200
FASTNRC Normal Range for Character Results text 200
FASTREFC Reference Result in Standard Format text 200
FASTREFN Numeric Reference Result in Std Units float 200
FANRIND Normal/Reference Range Indicator text 200
FARESCAT Result Category text 200
FACHRON Chronicity of Finding text 200
FADISTR Distribution Pattern of Finding text 200
FARESLOC Result Location of Finding text 200
FASTAT Completion Status text 200
FAREASND Reason Not Performed text 200
FAXFN External File Path text 200
FANAM Laboratory/Vendor Name text 200
FALOINC LOINC Code text 200
FASPEC Specimen Material Type text 200
FAANTREG Anatomical Region text 200
FASPCCND Specimen Condition text 200
FASPCUFL Specimen Usability for the Test text 200
FALOC Location of the Finding About text 200
FALAT Laterality text 200
FADIR Directionality text 200
FAPORTOT Portion or Totality text 200
FAMETHOD Method of Test or Examination text 200
FARUNID Run ID text 200
FAANMETH Analysis Method text 200
FATMTHSN Test Method Sensitivity text 200
FALEAD Lead Identified to Collect Measurements text 200
FACSTATE Consciousness State text 200
FALOBXFL Last Observation Before Exposure Flag text 200
FABLFL Baseline Flag text 200
FAFAST Fasting Status text 200
FADRVFL Derived Flag text 200
FAEVAL Evaluator text 200
FAEVALID Evaluator Identifier text 200
FAACPTFL Accepted Record Flag text 200
FATOX Toxicity text 200
FATOXGR Toxicity Grade text 200
FASEV Severity/Intensity text 200
FACLSIG Clinically Significant, Collected text 200
FADTHREL Relationship to Death text 200
FALLOQ Lower Limit of Quantitation float 200
FAULOQ Upper Limit of Quantitation float 200
FAREASPF Reason Test Performed text 200
FAEXCLFL Exclude from Statistics text 200
FAREASEX Reason for Exclusion from Statistics text 200
FAUSCHFL Unscheduled Flag text 200
FAREPNUM Repetition Number float 200
FARSTIND Restraint Indicator text 200
FARSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
FADTC Date/Time of Collection datetime 200
FASTDTC Start Date/Time of Observation datetime 200
FAENDTC End Date/Time of Observation datetime 200
FADY Study Day of Collection integer 200
FASTDY Study Day of Start of Observation integer 200
FAENDY Study Day of End of Observation integer 200
FANOMDY Nominal Study Day for Tabulations integer 200
FANOMLBL Label for Nominal Study Day text 200
FARPDY Actual Repro Phase Day of Observation integer 200
FARPSTDY Actual Repro Phase Day of Obs Start integer 200
FARPENDY Actual Repro Phase Day of Obs End integer 200
FAXDY Day of Obs Relative to Exposure integer 200
FAXSTDY Start Day of Obs Relative to Exposure integer 200
FAXENDY End Day of Obs Relative to Exposure integer 200
FACHDY Day of Obs Rel to Challenge Agent integer 200
FACHSTDY Start Day of Obs Rel to Challenge Agent integer 200
FACHENDY End Day of Obs Rel to Challenge Agent integer 200
FADUR Collected Duration text 200
FATPT Planned Time Point Name text 200
FATPTNUM Planned Time Point Number float 200
FAELTM Planned Elapsed Time from Time Point Ref text 200
FATPTREF Time Point Reference text 200
FARFTDTC Date/Time of Reference Time Point datetime 200
FASTRF Start Relative to Reference Period text 200
FAENRF End Relative to Reference Period text 200
FAEVLINT Evaluation Interval text 200
FAEVINTX Evaluation Interval Text text 200
FASTRTPT Start Relative to Reference Time Point text 200
FASTTPT Start Reference Time Point text 200
FAENRTPT End Relative to Reference Time Point text 200
FAENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
FASTINT Planned Start of Assessment Interval datetime 200
FAENINT Planned End of Assessment Interval datetime 200
FADETECT Time in Days to Detection integer 200
FAPTFL Point in Time Flag text 200
FAPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Findings About Events or Interventions

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
__SEQ Sequence Number yes float 200
__GRPID Group ID text 200
__REFID Reference ID text 200
__RECID Invariant Record Identifier text 200
__SPID Sponsor-Defined Identifier text 200
__LNKID Link ID text 200
__LNKGRP Link Group ID text 200
__TESTCD Findings About Test Short Name yes text 200
__TEST Findings About Test Name yes text 200
__OBJ Object of the Observation yes text 200
__CNTMOD Contact Mode text 200
__EPCHGI Epi/Pandemic Related Change Indicator text 200
__TSTCND Test Condition text 200
__CNDAGT Test Condition Agent text 200
__BDAGNT Binding Agent text 200
__TSTOPO Test Operational Objective text 200
__MODIFY Modified Result Term text 200
__TSTDTL Measurement, Test or Examination Detail text 200
__CAT Category for Findings About text 200
__SCAT Subcategory for Findings About text 200
__POS Position of Subject During Observation text 200
__BODSYS Body System or Organ Class text 200
__ORRES Result or Finding in Original Units text 200
__ORRESU Original Units text 200
__RESSCL Result Scale text 200
__RESTYP Result Type text 200
__COLSRT Collected Summary Result Type text 200
__ORNRLO Normal Range Lower Limit-Original Units text 200
__ORNRHI Normal Range Upper Limit-Original Units text 200
__ORREF Reference Result in Original Units text 200
__LLOD Lower Limit of Detection text 200
__STRESC Character Result/Finding in Std Format text 200
__STRESN Numeric Result/Finding in Standard Units float 200
__STRESU Standard Units text 200
__STNRLO Normal Range Lower Limit-Standard Units float 200
__STNRHI Normal Range Upper Limit-Standard Units float 200
__STNRC Normal Range for Character Results text 200
__STREFC Reference Result in Standard Format text 200
__STREFN Numeric Reference Result in Std Units float 200
__NRIND Normal/Reference Range Indicator text 200
__RESCAT Result Category text 200
__CHRON Chronicity of Finding text 200
__DISTR Distribution Pattern of Finding text 200
__RESLOC Result Location of Finding text 200
__STAT Completion Status text 200
__REASND Reason Not Performed text 200
__XFN External File Path text 200
__NAM Laboratory/Vendor Name text 200
__LOINC LOINC Code text 200
__SPEC Specimen Material Type text 200
__ANTREG Anatomical Region text 200
__SPCCND Specimen Condition text 200
__SPCUFL Specimen Usability for the Test text 200
__LOC Location of the Finding About text 200
__LAT Laterality text 200
__DIR Directionality text 200
__PORTOT Portion or Totality text 200
__METHOD Method of Test or Examination text 200
__RUNID Run ID text 200
__ANMETH Analysis Method text 200
__TMTHSN Test Method Sensitivity text 200
__LEAD Lead Identified to Collect Measurements text 200
__CSTATE Consciousness State text 200
__LOBXFL Last Observation Before Exposure Flag text 200
__BLFL Baseline Flag text 200
__FAST Fasting Status text 200
__DRVFL Derived Flag text 200
__EVAL Evaluator text 200
__EVALID Evaluator Identifier text 200
__ACPTFL Accepted Record Flag text 200
__TOX Toxicity text 200
__TOXGR Toxicity Grade text 200
__SEV Severity/Intensity text 200
__CLSIG Clinically Significant, Collected text 200
__DTHREL Relationship to Death text 200
__LLOQ Lower Limit of Quantitation float 200
__ULOQ Upper Limit of Quantitation float 200
__REASPF Reason Test Performed text 200
__EXCLFL Exclude from Statistics text 200
__REASEX Reason for Exclusion from Statistics text 200
__USCHFL Unscheduled Flag text 200
__REPNUM Repetition Number float 200
__RSTIND Restraint Indicator text 200
__RSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
__DTC Date/Time of Collection datetime 200
__STDTC Start Date/Time of Observation datetime 200
__ENDTC End Date/Time of Observation datetime 200
__DY Study Day of Collection integer 200
__STDY Study Day of Start of Observation integer 200
__ENDY Study Day of End of Observation integer 200
__NOMDY Nominal Study Day for Tabulations integer 200
__NOMLBL Label for Nominal Study Day text 200
__RPDY Actual Repro Phase Day of Observation integer 200
__RPSTDY Actual Repro Phase Day of Obs Start integer 200
__RPENDY Actual Repro Phase Day of Obs End integer 200
__XDY Day of Obs Relative to Exposure integer 200
__XSTDY Start Day of Obs Relative to Exposure integer 200
__XENDY End Day of Obs Relative to Exposure integer 200
__CHDY Day of Obs Rel to Challenge Agent integer 200
__CHSTDY Start Day of Obs Rel to Challenge Agent integer 200
__CHENDY End Day of Obs Rel to Challenge Agent integer 200
__DUR Collected Duration text 200
__TPT Planned Time Point Name text 200
__TPTNUM Planned Time Point Number float 200
__ELTM Planned Elapsed Time from Time Point Ref text 200
__TPTREF Time Point Reference text 200
__RFTDTC Date/Time of Reference Time Point datetime 200
__STRF Start Relative to Reference Period text 200
__ENRF End Relative to Reference Period text 200
__EVLINT Evaluation Interval text 200
__EVINTX Evaluation Interval Text text 200
__STRTPT Start Relative to Reference Time Point text 200
__STTPT Start Reference Time Point text 200
__ENRTPT End Relative to Reference Time Point text 200
__ENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
__STINT Planned Start of Assessment Interval datetime 200
__ENINT Planned End of Assessment Interval datetime 200
__DETECT Time in Days to Detection integer 200
__PTFL Point in Time Flag text 200
__PDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Skin Response

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
NHOID Non-Host Organism Identifier text 200
FETUSID Fetus Identifier text 200
FOCID Focus of Study-Specific Interest text 200
SRSEQ Sequence Number yes float 200
SRGRPID Group ID text 200
SRREFID Reference ID text 200
SRRECID Invariant Record Identifier text 200
SRSPID Sponsor-Defined Identifier text 200
SRLNKID Link ID text 200
SRLNKGRP Link Group ID text 200
SRTESTCD Skin Response Test or Exam Short Name yes text 200
SRTEST Skin Response Test or Examination Name yes text 200
SROBJ Object of the Observation yes text 200
SRCNTMOD Contact Mode text 200
SREPCHGI Epi/Pandemic Related Change Indicator text 200
SRTSTCND Test Condition text 200
SRCNDAGT Test Condition Agent text 200
SRBDAGNT Binding Agent text 200
SRTSTOPO Test Operational Objective text 200
SRMODIFY Modified Result Term text 200
SRTSTDTL Measurement, Test or Examination Detail text 200
SRCAT Category for Test text 200
SRSCAT Subcategory for Test text 200
SRPOS Position of Subject During Observation text 200
SRBODSYS Body System or Organ Class text 200
SRORRES Results or Findings in Original Units text 200
SRORRESU Original Units text 200
SRRESSCL Result Scale text 200
SRRESTYP Result Type text 200
SRCOLSRT Collected Summary Result Type text 200
SRORNRLO Normal Range Lower Limit-Original Units text 200
SRORNRHI Normal Range Upper Limit-Original Units text 200
SRORREF Reference Result in Original Units text 200
SRLLOD Lower Limit of Detection text 200
SRSTRESC Character Result/Finding in Std Format text 200
SRSTRESN Numeric Results/Findings in Std. Units float 200
SRSTRESU Standard Units text 200
SRSTNRLO Normal Range Lower Limit-Standard Units float 200
SRSTNRHI Normal Range Upper Limit-Standard Units float 200
SRSTNRC Normal Range for Character Results text 200
SRSTREFC Reference Result in Standard Format text 200
SRSTREFN Numeric Reference Result in Std Units float 200
SRNRIND Normal/Reference Range Indicator text 200
SRRESCAT Result Category text 200
SRCHRON Chronicity of Finding text 200
SRDISTR Distribution Pattern of Finding text 200
SRRESLOC Result Location of Finding text 200
SRSTAT Completion Status text 200
SRREASND Reason Not Done text 200
SRXFN External File Path text 200
SRNAM Vendor Name text 200
SRLOINC LOINC Code text 200
SRSPEC Specimen Type text 200
SRANTREG Anatomical Region text 200
SRSPCCND Specimen Condition text 200
SRSPCUFL Specimen Usability for the Test text 200
SRLOC Location Used for Measurement text 200
SRLAT Laterality text 200
SRDIR Directionality text 200
SRPORTOT Portion or Totality text 200
SRMETHOD Method of Test or Examination text 200
SRRUNID Run ID text 200
SRANMETH Analysis Method text 200
SRTMTHSN Test Method Sensitivity text 200
SRLEAD Lead Identified to Collect Measurements text 200
SRCSTATE Consciousness State text 200
SRLOBXFL Last Observation Before Exposure Flag text 200
SRBLFL Baseline Flag text 200
SRFAST Fasting Status text 200
SRDRVFL Derived Flag text 200
SREVAL Evaluator text 200
SREVALID Evaluator Identifier text 200
SRACPTFL Accepted Record Flag text 200
SRTOX Toxicity text 200
SRTOXGR Toxicity Grade text 200
SRSEV Severity/Intensity text 200
SRCLSIG Clinically Significant, Collected text 200
SRDTHREL Relationship to Death text 200
SRLLOQ Lower Limit of Quantitation float 200
SRULOQ Upper Limit of Quantitation float 200
SRREASPF Reason Test Performed text 200
SREXCLFL Exclude from Statistics text 200
SRREASEX Reason for Exclusion from Statistics text 200
SRUSCHFL Unscheduled Flag text 200
SRREPNUM Repetition Number float 200
SRRSTIND Restraint Indicator text 200
SRRSTMOD Restraint Mode text 200
VISITNUM Visit Number float 200
VISIT Visit Name text 200
VISITDY Planned Study Day of Visit integer 200
TAETORD Planned Order of Element within Arm integer 200
EPOCH Epoch text 200
RPHASE Repro Phase text 200
RPPLDY Planned Repro Phase Day of Observation integer 200
RPPLSTDY Planned Repro Phase Day of Obs Start integer 200
RPPLENDY Planned Repro Phase Day of Obs End integer 200
SRDTC Date/Time of Collection datetime 200
SRSTDTC Start Date/Time of Observation datetime 200
SRENDTC End Date/Time of Observation datetime 200
SRDY Study Day of Visit/Collection/Exam integer 200
SRSTDY Study Day of Start of Observation integer 200
SRENDY Study Day of End of Observation integer 200
SRNOMDY Nominal Study Day for Tabulations integer 200
SRNOMLBL Label for Nominal Study Day text 200
SRRPDY Actual Repro Phase Day of Observation integer 200
SRRPSTDY Actual Repro Phase Day of Obs Start integer 200
SRRPENDY Actual Repro Phase Day of Obs End integer 200
SRXDY Day of Obs Relative to Exposure integer 200
SRXSTDY Start Day of Obs Relative to Exposure integer 200
SRXENDY End Day of Obs Relative to Exposure integer 200
SRCHDY Day of Obs Rel to Challenge Agent integer 200
SRCHSTDY Start Day of Obs Rel to Challenge Agent integer 200
SRCHENDY End Day of Obs Rel to Challenge Agent integer 200
SRDUR Collected Duration text 200
SRTPT Planned Time Point Name text 200
SRTPTNUM Planned Time Point Number float 200
SRELTM Planned Elapsed Time from Time Point Ref text 200
SRTPTREF Time Point Reference text 200
SRRFTDTC Date/Time of Reference Time Point datetime 200
SRSTRF Start Relative to Reference Period text 200
SRENRF End Relative to Reference Period text 200
SREVLINT Evaluation Interval text 200
SREVINTX Evaluation Interval Text text 200
SRSTRTPT Start Relative to Reference Time Point text 200
SRSTTPT Start Reference Time Point text 200
SRENRTPT End Relative to Reference Time Point text 200
SRENTPT End Reference Time Point text 200
MIDS Disease Milestone Instance Name text 200
RELMIDS Temporal Relation to Milestone Instance text 200
MIDSDTC Disease Milestone Instance Date/Time datetime 200
SRSTINT Planned Start of Assessment Interval datetime 200
SRENINT Planned End of Assessment Interval datetime 200
SRDETECT Time in Days to Detection integer 200
SRPTFL Point in Time Flag text 200
SRPDUR Planned Duration text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0003 Value of Dates/Time variables (*DTC) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0005 The value of Sequence Number (--SEQ) variable must be unique for each record within a domain and within each Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables value when they are present in the domain. Exclusions are DE, DO, DT, DU, and DX domains. Unique Duplicate value for %Domain%SEQ variable
SD0007 Standard Units (--STRESU) must be consistent for all records with the same Short Name of Measurement, Test or Examination (--TESTCD), Object of the Observation (--OBJ), Measurement Test, or Examination Detail (--TSTDTL), Category (--CAT), Specimen Type (--SPEC), Method of Test or Examination (--METHOD), and Marker String (--MRKSTR). Unique Inconsistent value for Standard Units
SD0015 Non-missing Duration of Event, Exposure or Observation (--DUR) value must be greater than or equal to 0. Regex Negative value for %Domain%DUR
SD0016 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Derived Flag (--DRVFL) value is 'Y'. Required Missing value for %Domain%STRESC when %Domain%DRVFL='Y'
SD0017 The value of Name of Measurement, Test or Examination (--TEST) should be no more than 40 characters in length. Regex Invalid value for %Domain%TEST variable
SD0018 The value of a Short Name of Measurement, Test or Examination (--TESTCD) variable should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for %Domain%TESTCD variable
SD0023 Completion Status (--STAT) should be set to 'NOT DONE' when Reason Not Done (--REASND) is populated. Required Missing value for %Domain%STAT when %Domain%REASND is provided
SD0024 Date/Time of Collection (--DTC) should not be NULL when End Date/Time of Observation (--ENDTC) is not NULL. Required Missing value for %Domain%DTC when %Domain%ENDTC is provided
SD0025 Date/Time of Specimen Collection (--DTC) must be less or equal to End Date/Time of Specimen Collection (--ENDTC). Condition %Domain%DTC is after %Domain%ENDTC
SD0026 Original Units (--ORRESU) should not be NULL when Result or Finding in Original Units (--ORRES) is provided is a numeric result. Required Missing value for %Domain%ORRESU when %Domain%ORRES is provided
SD0027 Result or Finding in Original Units (--ORRES) should not be NULL when Original Units (--ORRESU) is provided. Required Missing value for %Domain%ORRES when %Domain%ORRESU is provided
SD0028 Reference Range Upper Limit-Std Units (--STNRHI) value must be greater than or equal to Reference Range Lower Limit-Std Units (--STNRLO) value. Condition Value for %Domain%STNRHI is less than value for %Domain%STNRLO
SD0029 Standard Units (--STRESU) should not be NULL when Character Result/Finding in Std Units (--STRESC) is provided as a numeric result. Required Missing value for %Domain%STRESU when %Domain%STRESC is provided
SD0030 Character Result/Finding in Std Units (--STRESC) should not be NULL when Standard Units (--STRESU) is provided. Required Missing value for %Domain%STRESC when %Domain%STRESU is provided
SD0032 Planned Time Point Name (--TPT) should not be NULL when Planned Time Point Number (--TPTNUM) is populated. Required Missing value for %Domain%TPT when %Domain%TPTNUM is provided
SD0033 Planned Time Point Number (--TPTNUM) should not be NULL when Planned Time Point Name (--TPT) is populated. Required Missing value for %Domain%TPTNUM when %Domain%TPT is provided
SD0034 Time Point Reference (--TPTREF) should not be NULL when Planned Elapsed Time from Time Point Ref (--ELTM) is populated. Required Missing value for %Domain%TPTREF when %Domain%ELTM is provided
SD0036 Character Result/Finding in Std Units (--STRESC) must be populated when Result or Finding in Original Units (--ORRES) is provided. Required Missing value for %Domain%STRESC when %Domain%ORRES is provided
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0038 Study Day variables (*DY) value should not equal 0. Regex Value of %Variable% Study Day variable equals 0
SD0040 All values of Name of Measurement, Test or Examination (--TEST) should be the same for a given value of Short Name of Measurement, Test or Examination (--TESTCD). Unique Inconsistent value for %Domain%TEST within %Domain%TESTCD
SD0045 Character Result/Finding in Std Units (--STRESC) should be provided when Result Category (--RESCAT) is specified. Required Missing value for %Domain%STRESC when %Domain%RESCAT is populated
SD0047 Status (--STAT) should be set to 'NOT DONE' or Derived Flag (--DRVFL) should have a value of 'Y' when Result or Finding in Original Units (--ORRES) is NULL. Condition Missing value for %Domain%ORRES when %Domain%STAT or %Domain%DRVFL is not populated
SD0049 Start Reference Time Point (--STTPT) must not be NULL when Start Relative to Reference Time Point (--STRTPT) is provided. Required Missing value for %Domain%STTPT when %Domain%STRTPT is populated
SD0050 End Reference Time Point (--ENTPT) must not be NULL when End Relative to Reference Time Point (--ENRTPT) is provided. Required Missing value for %Domain%ENTPT when %Domain%ENRTPT is populated
SD0051 All values of Visit Name (VISIT) should be the same for a given value of Visit Number (VISITNUM). Unique Inconsistent value for VISIT within VISITNUM
SD0052 All values of Visit Number (VISITNUM) should be the same for a given value of Visit Name (VISIT). Unique Inconsistent value for VISITNUM within VISIT
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0065 All Unique Subject Identifier (USUBJID) + Visit Name (VISIT) + Visit Number (VISITNUM) combination values in data should be present in the Subject Visits (SV) domain. There is an exception for records, where Status (--STAT) variable value is populated. E.g., --STAT = 'NOT DONE'. Another exception is for records, where Occurrence (ECOCCUR) is 'N' in EC domain. Lookup USUBJID/VISIT/VISITNUM values do not match SV domain data
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1014 Order of Element within Arm (TAETORD) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid TAETORD
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1023 Combination of Visit Name (VISIT) and Visit Number (VISITNUM) in subject-level domains should match that in the TV domain except for Unscheduled and Unplanned visits. Lookup VISIT/VISITNUM values do not match TV domain data
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1030 Start Relative to Reference Period (--STRF) should not be populated for subjects with missing value for Reference Start Date/Time (RFSTDTC). Lookup Value for %Domain%STRF is populated when RFSTDTC is NULL
SD1031 End Relative to Reference Period (--ENRF) should not be populated for subjects with missing value for Reference End Date/Time (RFENDTC). Lookup Value for %Domain%ENRF is populated when RFENDTC is NULL
SD1039 Value of Category (--CAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%CAT value is redundant with other variable values
SD1040 Value of Subcategory (--SCAT) should not be identical to that in Domain Abbreviation (DOMAIN); Reported Term (--TERM); Name of Measurement, Test, or Examination (--TESTCD); Name of Treatment (--TRT); Body System or Organ Class (--BODSYS). Condition %Domain%SCAT value is redundant with other variable values
SD1041 Values of Category (--CAT) and Subcategory (--SCAT) variables should not be identical. Condition Values for %Domain%CAT and %Domain%SCAT are identical
SD1043 All values of Short Name of Measurement, Test or Examination (--TESTCD) should be the same for a given value of Name of Measurement, Test or Examination (--TEST). Unique Inconsistent value for %Domain%TESTCD within %Domain%TEST
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1077 Variables requested by the relevant regulatory agency in policy documents should be included in the dataset. E.g., EPOCH. Find Regulatory Expected variable %Variable% not found
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1087 Study Day of Start (--STDY) variable should be included into dataset when Start Study Date/Time (--STDTC) variable is present. Find Missing %Domain%STDY variable when %Domain%STDTC variable is present
SD1088 Study Day of Start (--STDY) variable value should be populated when Start Study Date (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is not populated
SD1089 Study Day of Start (--STDY) variable value should not be imputed. It may be only populated when both Start Study Date/Time (--STDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%STDY variable value is imputed
SD1090 Study Day of Start (--STDY) variable value should be populated as defined by CDISC standards: --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) +1 if --STDTC is on or after RFSTDTC; --STDY = (date portion of --STDTC) - (date portion of RFSTDTC) if --STDTC precedes RFSTDTC. Condition Incorrect value for %Domain%STDY variable
SD1091 Study Day of End (--ENDY) variable should be included into dataset when End Study Date/Time (--ENDTC) variable is present. Find Missing %Domain%ENDY variable when %Domain%ENDTC variable is present
SD1092 Study Day of End (--ENDY) variable value should be populated when End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is not populated
SD1093 Study Day of End (--ENDY) variable value should not be imputed. It may be only populated when both End Study Date/Time (--ENDTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%ENDY variable value is imputed
SD1094 Study Day of End (--ENDY) variable value should be populated as defined by CDISC standards: --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) +1 if --ENDTC is on or after RFSTDTC; --ENDY = (date portion of --ENDTC) - (date portion of RFSTDTC) if --ENDTC precedes RFSTDTC. Condition Incorrect value for %Domain%ENDY variable
SD1095 Split datasets must not have the name of original domain. E.g., lbhm.xpt is a valid name when lb.xpt is not a valid dataset name for split domain. Find Invalid dataset name for split domain
SD1098 Value for Category (--CAT) variable should be populated when value for Subcategory (--SCAT) variable is populated. Condition Missing %Domain%CAT value when %Domain%SCAT value is populated
SD1099 Category (--CAT) variable should be included into dataset when Subcategory (--SCAT) variable is present. Find Missing %Domain%CAT variable when %Domain%SCAT variable is present
SD1101 End Reference Time Point (--ENTPT) variable must be included into the domain when End Relative to Reference Time Point (--ENRTPT) variable is present. Find Missing %Domain%ENTPT variable when %Domain%ENRTPT variable is present
SD1102 End Relative to Reference Time Point (--ENRTPT) variable must be included into the domain when End Relative Time Point (--ENTPT) variable is present. Find Missing %Domain%ENRTPT variable when %Domain%ENTPT variable is present
SD1103 Start Reference Time Point (--STTPT) variable must be included into the domain when Start Relative to Reference Time Point (--STRTPT) variable is present. Find Missing %Domain%STTPT variable when %Domain%STRTPT variable is present
SD1104 Start Relative to Reference Time Point (--STRTPT) variable must be included into the domain when Start Relative Time Point (--STTPT) variable is present. Find Missing %Domain%STRTPT variable when %Domain%STTPT variable is present
SD1116 Split datasets should have matching variable lengths for future mergers. Datasets should be resized to the maximum length used prior to splitting. Unique Inconsistent variable length within split datasets
SD1117 The structure of Findings class domains should be one record per Finding Result per subject. No Finding Result with the same Test Short Name (--TESTCD) and the same Qualifier variables at the same timepoint for the same Subject (USUBJID) are expected. Unique Duplicate records
SD1122 Standardized Result in Numeric Format (--STRESN) variable value should be populated when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Required Missing value for %Domain%STRESN
SD1123 Value of Original Result (--ORRES) variable is expected to be missing when observation was not performed (Status (--STAT) is 'NOT DONE'). Condition %Domain%ORRES value is populated when %Domain%STAT is 'NOT DONE'
SD1125 All values of Planned Elapsed Time (--ELTM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) and/or Visit Number (VISITNUM). Unique Inconsistent value for %Domain%ELTM within %Domain%TPT, %Domain%TPTREF and/or VISITNUM
SD1126 All values of Planned Time Point Name (--TPT) variable should be the same for a given value of Planned Time Point Number (--TPTNUM) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPT within %Domain%TPTNUM, %Domain%TPTREF, VISITNUM
SD1127 All values of Planned Time Point Number (--TPTNUM) variable should be the same for a given value of Planned Time Point Name (--TPT) variable, Time Point Reference (--TPTREF) variable, and Visit Number (VISITNUM) variable. Unique Inconsistent value for %Domain%TPTNUM within %Domain%TPT, %Domain%TPTREF, VISITNUM
SD1131 A Standard Result value (--STRESC) is expected to be populated for Baseline records (--BLFL='Y'). Condition Missing %Domain%STRESC value for Baseline record
SD1137 Character Result/Finding in Original Units (--ORRES) value should be NULL when Derived Flag (--DRVFL) value is 'Y'. Condition Non-missing value for %Domain%ORRES when %Domain%DRVFL='Y'
SD1138 Derived Flag (--DRVFL) variable may be populated only when Result in Original Units (--ORRES) value is NULL and Result in Std. Format (--STRESC) value is populated (result is derived rather than collected). Condition %Domain%DRVFL='Y' when %Domain%ORRES value is populated
SD1149 Expected variables may contain some null values, but in most cases will not contain null values for every record. When no data has been collected for an Expected variable, however, a null column must still be included in the dataset, and a comment must be included in the define.xml to state that data was not collected. Varlength Expected variable with missing value for all records
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1212 Standardized Result in Numeric Format (--STRESN) variable value should be equal Standardized Result in Character Format (--STRESC) variable value when Standardized Result in Character Format (--STRESC) variable value represents a numeric value. Condition %Domain%STRESN does not equal %Domain%STRESC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1238 --RFTDTC is defined as the Date/time for a fixed reference time point defined by --TPTREF, therefore --RFTDTC should only be populated when --TPTREF is populated. Condition %Domain%RFTDTC is populated when %Domain%TPTREF is not populated
SD1244 Planned Time Point Name (--TPT) variable must be included into the domain when Planned Time Point Number (--TPTNUM) variable is present. Find Missing %Domain%TPT variable when %Domain%TPTNUM variable is present
SD1245 Time Point Reference (--TPTREF) variable must be included into the domain when Date/Time of Reference Point (--RFTDTC) variable is present. Find Missing %Domain%TPTREF variable when %Domain%RFTDTC variable is present
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1250 Planned Time Point Number (--TPTNUM) variable must be included into the domain when Planned Time Point Name (--TPT) variable is present. Find Missing %Domain%TPTNUM variable when %Domain%TPT variable is present
SD1272 Test Code variables (--TESTCD) should not be populated with values of 'OTHER'. Condition %Domain%TESTCD equals 'OTHER'
SD1275 Test Code variables (--TESTCD) should not be populated with values of 'MULTIPLE'. Condition %Domain%TESTCD equals 'MULTIPLE'
SD1280 Toxicity (--TOX) variable should not be present in the domain when the Toxicity Grade (--TOXGR) variable is missing. Find %Domain%TOX variable is present when %Domain%TOXGR variable is missing
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1283 Laterality (--LAT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%LAT variable is present when %Domain%LOC variable is missing
SD1284 Portion or Totality (--PORTOT) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%PORTOT variable is present when %Domain%LOC variable is missing
SD1285 Directionality (--DIR) variable should not be present in the domain when the Location (--LOC) variable is missing. Find %Domain%DIR variable is present when %Domain%LOC variable is missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1299 All domains based on the general observation classes (Interventions, Events, Findings) should have at least one Timing variable present. Find No timing variables are present in dataset
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1320 Character Result/Finding in Std Format (--STRESC) value should not be NULL when Completion Status (--STAT) value is NULL. Required Missing value for %Domain%STRESC when %Domain%STAT is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1330 Study Day of Observation (--DY) must be less or equal to Study Day of End of Observation (--ENDY). Condition %Domain%DY is after %Domain%ENDY
SD1339 The EPOCH variable is not populated, however either a start date or a collection date is provided. The presence of a start date or collection date for a record should allow for the EPOCH variable to be populated. Variables requested by the relevant regulatory agency in policy documents (e.g., EPOCH) should be included in the dataset and populated. Condition Missing EPOCH value when a start or observation date is provided
SD1353 Standardized Result in Character Format (--STRESC) variable value should be equal to Result or Finding in Original Units (--ORRES) variable value when variable values are numeric and Standard Units (--STRESU) and Original Units (--ORRESU) are populated with the same units or are null. Condition %Domain%STRESC does not equal %Domain%ORRES when %Domain%STRESU is equal to %Domain%ORRESU
SD1369 Reference Result in Standard Format (--STREFC) should be populated when Reference Result in Original Units (--ORREF) is populated. Condition %Domain%STREFC is null when %Domain%ORREF is populated
SD1370 Numeric Reference Result in Std Units (--STREFN) should be populated when Reference Result in Standard Format (--STREFC) is populated. Condition %Domain%STREFN is null when %Domain%STREFC is populated
SD1371 Result or Finding in Original Units (--ORRES) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y’ unless the record is derived (--DRVFL = 'Y'). Condition %Domain%ORRES is null when %Domain%LOBXFL = 'Y' (and %Domain%DRVFL is null)
SD1372 Character Result/Finding in Std Format (--STRESC) should be populated when Last Observation Before Exposure Flag (--LOBXFL) is set to 'Y'. Condition %Domain%STRESC is null when %Domain%LOBXFL = 'Y'
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD1439 By its definition clinical baseline flags (e.g., last non-missing value prior to first dose) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Baseline Flag (--BLFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Test Details (--TSTDTL), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC), Laterality (--LAT), Directionality (--DIR), Position (--POS) and Object (--OBJ) variables. Unique Multiple BASELINE records for the same test
SD1445 By its definition Last Observation Before Exposure Flag (--LOBXFL) should have only a single record for the same test for subject. Therefore, each subject (USUBJID) should have no more than one record with Last Observation Before Exposure Flag (--LOBXFL) equals 'Y' for the same assessment which is defined by Test (--TESTCD), Category (--CAT), Subcategory (--SCAT), Method (--METHOD), Specimen (--SPEC), Location (--LOC) and Laterality (--LAT). Unique Multiple %Domain%LOBXFL records for the same test
SD1448 Standardized Result in Numeric Format (--STRESN) variable value should be null when Standardized Result in Character Format (--STRESC) variable value does not represent a numeric value, (e.g., 'BLQ', value contains '<' or '>', etc.). Condition %Domain%STRESN is populated when %Domain%STRESC value is not numeric
SD1454 Reference Result in Standard Format (--STREFC) should be populated when Derived Flag (--DRVFL) equals 'Y' Condition %Domain%STREFC is null when %Domain%DRVFL='Y'
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID
SD2239 Planned Time Point Name (--TPT) value must be consistent for all records with same Subject (USUBJID), Visit Num (VISITNUM), Object (--OBJ) and Assessment Date/Time (--DTC). Unique Inconsistent value for %Domain%TPT
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present
SD2271 Start Study Date/Time (--STDTC) variable should be included into dataset when Study Day of Start (--STDY) variable is present. Find Missing %Domain%STDTC variable when %Domain%STDY variable is present
SD2272 End Study Date/Time (--ENDTC) variable should be included into dataset when Study Day of End (--ENDY) variable is present. Find Missing %Domain%ENDTC variable when %Domain%ENDY variable is present

Device-Subject Relationships

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
SPDEVID Sponsor Device Identifier yes text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1233 All Medical Devices (SPDEVID) must be present in Device Identifier (DI) domain. Lookup Device is not present in DI domain
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present

Pool Definition

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
POOLID Pool Identifier yes text 200
USUBJID Unique Subject Identifier text 200
APID Associated Persons Identifier text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1246 Time Point Reference (--TPTREF) variable must be included into the domain when Planned Elapsed Time from Time Point Ref (--ELTM) variable is present. Find Missing %Domain%TPTREF variable when %Domain%ELTM variable is present
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch

Related Records

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
RDOMAIN Related Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier text 200
APID Associated Persons Identifier text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
IDVAR Identifying Variable yes text 200
IDVARVAL Identifying Variable Value text 200
RELTYPE Relationship Type text 200
RELID Relationship Identifier yes text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0072 Related Domain Abbreviation (RDOMAIN) must have a valid value of Domains included in the study data. Metadata Invalid RDOMAIN
SD0075 Identifying Variable (IDVAR) must have a valid value of variables from a referenced Domain. Metadata Invalid IDVAR
SD0077 Reference record defined by Related Domain Abbreviation (RDOMAIN), Unique Subject Identifier (USUBJID), Identifying Variable (IDVAR) and Identifying Variable Value (IDVARVAL) must exist in the target Domain. Lookup Invalid referenced record
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1026 Relationship Type (RELTYPE) must be NULL when Identifying Variable (IDVAR) is populated with a --SEQ value. Condition Invalid value for RELTYPE variable
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1066 Variable Value (IDVARVAL) variable value should not be populated when Relationship Type (RELTYPE) variable value is populated. Condition IDVARVAL value is populated when RELTYPE values is populated
SD1067 Unique Subject Identifier (USUBJID) variable value should not be populated when Relationship Type (RELTYPE) variable value is populated. Condition USUBJID value is populated when RELTYPE values is populated
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1072 Value of Identifying Variable (IDVAR) variable must be populated when Related Domain Abbreviation (RDOMAIN) variable value is provided, with the only exception of 'DM' value for RDOMAIN. Required Missing IDVAR value when RDOMAIN value is provided
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1128 Relationship Type (RELTYPE) variable values should be populated with terms 'ONE', 'MANY' when Related Records (RELREC) dataset is used to identify relationships between datasets. Match Invalid value for RELTYPE variable
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1264 When the RELREC dataset is used to identify relationships between datasets (in which case USUBJID and IDVARVAL are left null), instead of relating individual records, --SEQ cannot be used for IDVAR because --SEQ only has meaning within a subject within a dataset, not across datasets. Condition IDVAR equals --SEQ when IDVARVAL is null and USUBJID is null
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch

Related Specimens

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
USUBJID Unique Subject Identifier yes text 200
POOLID Pool Identifier text 200
REFID Specimen ID yes text 200
SPEC Specimen Type text 200
PARENT Specimen Parent text 200
LEVEL Specimen Level yes float 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1327 The Related Subject or Pool Identifier (RSUBJID) value should not be equal to Pool Identifier (POOLID). Condition RSUBJID is equal to POOLID
SD1328 The Related Subject or Pool Identifier (RSUBJID) value should not be equal to USUBJID. Condition RSUBJID is equal to USUBJID
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID

Related Subjects

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
USUBJID Unique Subject Identifier text 200
POOLID Pool Identifier text 200
RSUBJID Related Subject or Pool Identifier yes text 200
SREL Subject Relationship yes text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1327 The Related Subject or Pool Identifier (RSUBJID) value should not be equal to Pool Identifier (POOLID). Condition RSUBJID is equal to POOLID
SD1328 The Related Subject or Pool Identifier (RSUBJID) value should not be equal to USUBJID. Condition RSUBJID is equal to USUBJID
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID

Supplemental Qualifiers

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
RDOMAIN Related Domain Abbreviation yes text 200
USUBJID Unique Subject Identifier yes text 200
APID Associated Persons Identifier text 200
POOLID Pool Identifier text 200
SPDEVID Sponsor Device Identifier text 200
IDVAR Identifying Variable text 200
IDVARVAL Identifying Variable Value text 200
QNAM Qualifier Variable Name yes text 200
QLABEL Qualifier Variable Label yes text 200
QVAL Data Value yes text 200
QORIG Origin yes text 200
QEVAL Evaluator text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0046 All values of Qualifier Variable Label (QLABEL) should be the same for a given value of Qualifier Variable Name (QNAM). Unique Inconsistent value for QLABEL within QNAM
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD0064 All Subjects (USUBJID) must be present in Demographics (DM) domain. Condition Subject is not present in DM domain
SD0072 Related Domain Abbreviation (RDOMAIN) must have a valid value of Domains included in the study data. Metadata Invalid RDOMAIN
SD0075 Identifying Variable (IDVAR) must have a valid value of variables from a referenced Domain. Metadata Invalid IDVAR
SD0077 Reference record defined by Related Domain Abbreviation (RDOMAIN), Unique Subject Identifier (USUBJID), Identifying Variable (IDVAR) and Identifying Variable Value (IDVARVAL) must exist in the target Domain. Lookup Invalid referenced record
SD0086 All SUPPQUAL Domains records are associated with a single parent record and must have a unique combination of Study Identifier (STUDYID), Unique Subject Identifier (USUBJID), Identifying Variable (IDVAR), Identifying Variable Value (IDVARVAL) and Qualifier Variable Name (QNAM) variable value. For all SUPPQUAL domain record all The QNAM variable should be unique for each parent record. Unique SUPPQUAL duplicate records
SD0095 Supplemental Qualifiers special purpose dataset (SUPP--) can only be used to capture non-standard variables and their association to parent records in general-observation-class datasets (Events, Findings, Interventions) and Demographics. Another exception is Subject Visits domain in SDTM-IG prior v3.4. Condition Invalid usage of SUPPQUAL for non-general-observation-class Domain
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1022 The value of Qualifier Variable Name (QNAM) should be limited to 8 characters, cannot start with a number, and cannot contain characters other than letters in upper case, numbers, or underscores. Regex Invalid value for QNAM variable
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1049 Qualifier Variable Label (QLABEL) value may have up to 40 characters. Regex Invalid value for QLABEL
SD1051 Both Identifying Variable (IDVAR) and Identifying Variable Value (IDVARVAL) should not be populated when relating information to the Demographics (DM) domain. Condition Unexpected value for IDVAR/IDVARVAL
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1072 Value of Identifying Variable (IDVAR) variable must be populated when Related Domain Abbreviation (RDOMAIN) variable value is provided, with the only exception of 'DM' value for RDOMAIN. Required Missing IDVAR value when RDOMAIN value is provided
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1120 Comments should be stored in Comments (CO) domain, rather than be put into Supplemental Qualifier (SUPP--) domains. Condition Comments in %Domain% domain
SD1130 All values of Qualifier Variable Name (QNAM) should be the same for a given value of Qualifier Variable Label (QLABEL). Unique Inconsistent value for QNAM within QLABEL
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1265 For subjective data (when QORIG='ASSIGNED'), QEVAL should be populated, and the value should reflect the role of the person or institution assigning the value. Condition QEVAL is null when QORIG equals 'ASSIGNED'
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1365 ADSL Population Flags, which had standard Supplemental Qualifiers included in previous versions of the SDTMIG (COMPLT, FASFL/FULLSET, ITT, PPROTFL/PPROT, SAFFL/SAFETY, etc.) should no longer be used in SDTM. Condition ADSL Population Flags provided in SDTM
SD1380 At least one of the following subject identifier variables must be populated for each record: Unique Subject Identifier (USUBJID), Associated Persons Identifier (APID), Sponsor Device Identifier (SPDEVID), or Pool Identifier (POOLID). Condition No subject identifier variables are populated
SD2006 MedDRA coding info should be populated using variables in the Events General Observation Class, but not in SUPPQUAL domains. Condition Unexpected MedDRA coding in the SUPPQUAL domain
SD2024 Only one of the Unique Subject Identifier (USUBJID) or Pool Identifier (POOLID) variables values may be populated, not both. Condition Redundant values for USUBJID and POOLID

Device Identifiers

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
SPDEVID Sponsor Device Identifier yes text 200
DISEQ Sequence Number float 200
DIPARMCD Device Identifier Element Short Name yes text 200
DIPARM Device Identifier Element Name yes text 200
DIVAL Device Identifier Element Value yes text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0019 The value of Parameter (--PARM) variable should be no more than 40 characters in length. Regex Invalid value for %Domain%PARM variable
SD0020 The value of Parameter Short Name (--PARMCD) variables should be no more than 8 characters in length. Regex Invalid value for %Domain%PARMCD variable
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1069 All values of a Parameter (--PARM) variables should be the same for a given value of a Parameter Short Name (--PARMCD) variables. Unique Inconsistent value for %Domain%PARM within %Domain%PARMCD
SD1070 All values of a Parameter Short Name (--PARMCD) variables should be the same for a given value of a Parameter (--PARM) variables. Unique Inconsistent value for %Domain%PARMCD within %Domain%PARM
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1083 Collection Study Day (--DY) variable should be included into dataset when Collection Study Date/Time (--DTC) variable is present. Find Missing %Domain%DY variable when %Domain%DTC variable is present
SD1084 Collection Study Day (--DY) variable value should be populated when Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided, and both include complete date part. Condition %Domain%DY variable value is not populated
SD1085 Collection Study Day (--DY) variable value should not be imputed. It may be only populated when both Collection Study Date/Time (--DTC) and Subject Reference Start Date/Time (RFSTDTC) variables values are provided and both include complete date part. Condition %Domain%DY variable value is imputed
SD1086 Collection Study Day (--DY) variable value should be populated as defined by CDISC standards: --DY = (date portion of --DTC) - (date portion of RFSTDTC) +1 if --DTC is on or after RFSTDTC; --DY = (date portion of --DTC) - (date portion of RFSTDTC) if --DTC precedes RFSTDTC. Condition Incorrect value for %Domain%DY variable
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1202 Start Date/Time (--STDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%STDTC date is after RFPENDTC
SD1203 Date/Time of Collection (--DTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%DTC date is after RFPENDTC
SD1204 End Date/Time (--ENDTC) variable value must be less than or equal to Date/Time of End of Participation (RFPENDTC). Condition %Domain%ENDTC date is after RFPENDTC
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1234 Device Type (DEVTYPE) Parameter must be populated for each Medical Device in the Device Identifiers (DI) domain. Find Missing DEVTYPE Parameter for Device
SD1282 Time Point Reference (--TPTREF) variable should not be present in the domain when the Planned Elapsed Time from Time Point Ref (--ELTM) variable, Planned Time Point Number (--TPTNUM) variable, and Planned Time Point (--TPT) variable are missing. Find %Domain%TPTREF variable is present when %Domain%ELTM, %Domain%TPTNUM, and %Domain%TPT are missing
SD1291 End Relative to Reference Time Point (--ENRTPT) must be populated when End Reference Time Point (--ENTPT) is populated. Condition Missing value for %Domain%ENRTPT when %Domain%ENTPT is populated
SD1292 Start Relative to Reference Time Point (--STRTPT) must be populated when Start Reference Time Point (--STTPT) is populated. Condition Missing value for %Domain%STRTPT when %Domain%STTPT is populated
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch
SD1453 The value of Sequence Number (DISEQ) variable must be unique for each record within a domain and within each Sponsor Device Identifier (SPDEVID) Unique Duplicate value for %Domain%SEQ variable
SD2270 Collection Study Date/Time (--DTC) variable should be included into dataset when Collection Study Day (--DY) variable is present. Find Missing %Domain%DTC variable when %Domain%DY variable is present

Non-host Organism Identifiers

Dataset Structure
Variable Description Required Data Type Length
STUDYID Study Identifier yes text 200
DOMAIN Domain Abbreviation yes text 200
NHOID Non-host Organism Identifier yes text 200
OISEQ Sequence Number yes float 200
OIPARMCD Non-host Organism ID Element Short Name yes text 200
OIPARM Non-host Organism ID Element Name yes text 200
OIVAL Non-host Organism ID Element Value yes text 200

 

Validation Rules
ID Description Validator Message
CT2001 Variable must be populated with terms from its CDISC controlled terminology codelist. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' non-extensible codelist
CT2002 Variable should be populated with terms from its CDISC controlled terminology codelist. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.CodeList.Name%' extensible codelist
CT2003 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT
CT2004 Variable must be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms cannot be added into non-extensible codelists. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' non-extensible codelist when %Variable.Config.@Clause.Expression%
CT2005 Variable should be populated with terms from its CDISC controlled terminology codelist when its value level condition is met. New terms can be added as long as they are not duplicates, synonyms or subsets of existing standard terms. Match %Variable% value not found in '%Variable.Config.@Clause.CodeList.Name%' extensible codelist when %Variable.Config.@Clause.Expression%
CT2006 Paired variables such as TEST/TESTCD must be populated using terms with the same Codelist Code value in CDISC control terminology. There is one-to-one relationship between paired variable values defined in CDISC control terminology by Codelist Code value within the same value level condition. Match %Variable% and %Variable.DecodedVariable% values do not have the same Code in CDISC CT when %Variable.Config.@Clause.Expression%
SD0001 Domain table should have at least one record. Property No records in data source
SD0002 Required variables (where Core attribute is 'Req') cannot be NULL for any records. Required NULL value in %Variable% variable marked as Required
SD0004 Domain Abbreviation (DOMAIN) variable should be consistent with the name of the dataset. Match Inconsistent value for DOMAIN
SD0019 The value of Parameter (--PARM) variable should be no more than 40 characters in length. Regex Invalid value for %Domain%PARM variable
SD0020 The value of Parameter Short Name (--PARMCD) variables should be no more than 8 characters in length. Regex Invalid value for %Domain%PARMCD variable
SD0037 Variable values should be populated with terms found in the user-defined codelist associated with the variable in define.xml. Match Value for %Variable% not found in (%Variable.CodeList.Name%) user-defined codelist
SD0054 Variables listed in the data definition document (define.xml) should be included in the dataset. Find Variable in define.xml is not present in the dataset
SD0055 Variable Data Types in the dataset should match the variable data types described in SDTM. Match SDTM/dataset variable type mismatch
SD0056 Variables described in SDTM IG as Required must be included in the dataset. Find SDTM Required variable %Variable% not found
SD0057 Variables described in SDTM IG as Expected should be included in the dataset. Find SDTM Expected variable %Variable% not found
SD0058 Only variables listed in SDTM model should appear in a dataset. New sponsor defined variables must not be added, and existing variables must not be renamed or modified. Match Variable appears in dataset, but is not in SDTM model
SD0059 Variable DataType in define.xml must match variable Type in dataset. Define-XML data types of 'integer' and 'float' match dataset type of 'Num', all other match 'Char'. Condition Define.xml/dataset variable type mismatch
SD0060 Variables included in the dataset must be described in the data definition document (define.xml). Match Variable in dataset is not present in define.xml
SD0062 Domain table must have a valid format (e.g., SAS transport (XPORT) v.5 or text-delimited). Property Incompatible data source
SD1005 Study Identifier (STUDYID) values must match the STUDYID in Demographics (DM) domain. Lookup Invalid STUDYID
SD1011 Value of Duration, Elapsed Time, and Interval variables (--DUR, --ELTM, --EVLINT, --STINT, --ENINT, TDSTOFF, TDTGTPAI, TDMINPAI, TDMAXPAI) must conform to the ISO 8601 international standard. Regex Invalid ISO 8601 value for %Variable% variable
SD1015 Epoch (EPOCH) values should match entries in the Trial Arms (TA) dataset. Lookup Invalid EPOCH
SD1021 Character values should not have leading space ' ' characters, carriage returns, or '.' as an entire value. The only exceptions are COVALn and TSVALn variables. Regex Unexpected character value in %Variable% variable
SD1029 Variables value must not include non-ASCII or non-printable characters (outside of 32-126 ASCII code range), limited to variables which values may be converted into new variable name or label (--TEST, --TESTCD, --PARM, --PARMCD, QLABEL, QNAM). Regex Non-ASCII or non-printable characters in %Variable% variable
SD1063 Datasets included in study data must be described in the data definition document (define.xml). Match Dataset is not present in define.xml
SD1069 All values of a Parameter (--PARM) variables should be the same for a given value of a Parameter Short Name (--PARMCD) variables. Unique Inconsistent value for %Domain%PARM within %Domain%PARMCD
SD1070 All values of a Parameter Short Name (--PARMCD) variables should be the same for a given value of a Parameter (--PARM) variables. Unique Inconsistent value for %Domain%PARMCD within %Domain%PARM
SD1071 Datasets greater than 5 gigabytes (GB) in size should be split into smaller datasets no larger than 5 GB. Property Dataset is greater than 5 GB in size
SD1073 Variables described in IG as inappropriate for usage must be not included in the dataset. Find Variable prohibited for use in SDTM
SD1074 Variables designed only for SEND pre-clinical studies must be not included in the SDTM dataset. Find Variable which can be used only in SEND
SD1075 Variables described in IG as not recommended for usage should be not included in the dataset. Find Variable not recommended for use
SD1076 SDTM model variable may be added into standard domains according to its domain general class, if there are no restrictions on their usage specified in IG. Find Model permissible variable added into standard domain
SD1078 Permissible variable should not be present in domain when the variable has missing value for all records in the dataset. Varlength Permissible variable with missing value for all records
SD1079 The order of variables should reflect the order of the variables in the SDTM Model. Variables for the three general observation classes must be ordered with Identifiers first, followed by the Topic, Qualifier, and Timing variables. Within each role, variables must be ordered as shown in SDTM: Tables 2.2.1, 2.2.2, 2.2.3, 2.2.4, and 2.2.5. Varorder Variable is in wrong order within domain
SD1082 Variable length should be assigned based on actual stored data to minimize file size. Datasets should be re-sized to the maximum length of actual data used prior to splitting. Varlength Variable length is too long for actual data
SD1152 The structure of study data should be one record per unique combination of values in Key Variables provided in Define.xml file by KeySequence attribute for each domain or dataset. Note that Key Variables should represent physical structure of collected data. Utilization of artificial surrogate keys like --SEQ variable should be avoided. Current implementation of the rule is limited to the domain and does not use additional non-standard variables stored in SUPPQUAL datasets. Unique Duplicate records per Key Variables in Define.xml
SD1228 Variable value must be populated with terms from user-defined value level codelist as specified in define.xml file. Match %Variable% value not found in user-defined codelist '%Variable.@Clause.CodeList.Name%' when %Variable.@Clause.Expression%
SD1229 Variable value must be populated when value level attribute Mandatory='Yes' as specified in define.xml file. Required %Variable% value is null when %Variable.@Clause.Expression%
SD1230 Value level datatype must match the datatype described in define.xml. Condition %Variable% datatype is not %Variable.@Clause.DataType% when %Variable.@Clause.Expression%
SD1231 Value level length must not exceed the length as specified define.xml. Condition %Variable% value is longer than defined max length %Variable.@Clause.Length% when %Variable.@Clause.Expression%
SD1300 The value of DOMAIN should be no more than 2 characters in length, excluding Associated Persons domains. Regex Invalid value for DOMAIN variable
SD1324 Variable Label in define.xml must match variable Label in dataset. Match Define.xml/dataset variable label mismatch
SD1325 Dataset Description in define.xml must match dataset Description. Property Define.xml/dataset description mismatch