global standards library directory/standards/<standard>/validation/control
CDISC Standard and Version
|
Total Number of Check
Records
|
Number of Unique Checks
|
Number of Check Macros
Used
|
---|---|---|---|
ADaM 2.1
|
63
|
56
|
13
|
CRT-DDS 1.0
|
83
|
12
|
7
|
CT 1.0.0
|
34
|
14
|
7
|
ODM 1.3.0
|
179
|
39
|
10
|
ODM 1.3.1
|
190
|
38
|
10
|
SDTM 3.1.2
|
26
|
26
|
8
|
SDTM 3.1.3
|
48
|
46
|
11
|
SDTM 3.2
|
52
|
49
|
11
|
Define-XML 2.0
|
N/A
|
N/A
|
N/A
|
Dataset-XML 1.0
|
N/A
|
N/A
|
N/A
|
CST-FRAMEWORK
|
137
|
92
|
11
|
Check Type
|
Category
|
Description
|
---|---|---|
Unique in data set
|
Structural
|
No two values for the
source column can be the same in the same source data set.
|
Required character value
|
Data
|
The trimmed (white space
removed) value of the character data must consist of one or more characters.
|
Required numeric value
|
Data
|
The numeric value of
the column cannot be missing.
|
Enumeration(s0,s1,...)
|
Data
|
If character data exists,
its value must match one of the enumerated character strings. All
string comparisons are case sensitive.
|
Foreign key(targetColumn)
|
Structural
|
Each existing value
in this column must have an equivalent value in the target column.
|
Foreign key required(targetColumn)
|
Structural
|
A value is required
for this column in every row. Each value must have an equivalent value
in the target column. This check is the equivalent of running the
required character value check, and this check failing if that check
fails. If the required character value passes, the foreign key check
is run.
|
Character format: language
|
Data
|
The character data must
consist of 1 to 8 alphabetical characters of any case. It can be followed
by a hyphen and any sequence of 1 to 8 alphabetical characters in
any case or numeric digits after that hyphen. For example, e is a
legal value, as is en-us, english, and english-d842. Invalid values
include 1en, mumblespeak, and en_us. The hyphen character sequence
can be repeated, making a value such as english-mumbly-growly-47 a
legal value. Regular expression: [a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*.
|
Character format: fileName
|
Data
|
The character data must
not contain any characters other than uppercase and lowercase letters
of the alphabet, numeric digits, an underscore (_), or a period. Regular
expression: [A-Za-z0-9_.]+.
|
Character format: sasFormat
|
Data
|
The first character
must be either a lowercase or uppercase letter, an underscore (_),
or the dollar sign ($). Any subsequent character must be either an
uppercase or lowercase letter, a numeric digit, an underscore (_),
or a period. Regular expression: [A-Za-z_$][A-Za-z0-9_.]*.
|
Character format: sasName
|
Data
|
The first character
must be either a lowercase or uppercase letter or an underscore (_).
Any subsequent character must be either an uppercase or lowercase
letter, a numeric digit, or an underscore (_). Regular expression:
[A-Za-z_][A-Za-z0-9_]*.
|
Unique across data sets(targetcolumn0,...)
|
Structural
|
No value in this column
can be the same as any value in any of the data set columns.
|
Primary key
|
Data
|
Must be unique in data
set check type and the required character value check type.
|
Must Have Corresponding
Value(targetColumn)
|
Structural
|
For each distinct value
in this column, there must be at least one equivalent value in the
target column.
|
No Duplicates Per Unique
Value(targetColumn)
|
Structural
|
For each distinct value
in the target column, each value in the source column must be unique.
That is, the same value cannot appear more than once in the source
column for each distinct value in the target column.
|
global standards library directory/standards/cdisc-crtdds-1.0-1.7/formats
folder.
global standards library directory/standards/cdisc-odm-1.3.0-1.7/validation/control
and
the
global standards library directory/standards/cdisc-odm-1.3.1-1.7/validation/control
Check Type
|
Category
|
Description
|
---|---|---|
Unique in data set
|
Structural
|
No two values for the
source column can be equivalent within the same source data set.
|
Structural
|
Duplicate OrderNumber
element. The OrderNumber attribute must be unique within the same
source data set when not null.
|
|
Required character value
|
Data
|
The trimmed (white space
removed) value of the character data must consist of one or more characters.
|
Required numeric value
|
Data
|
The numeric value of
the column cannot be missing.
|
Enumeration(s0,s1,…)
|
Data
|
If character data exists,
its value must match one of the given enumerated character strings.
All string comparisons are case sensitive.
|
Foreign key(targetColumn)
|
Structural
|
Each existing value
in this column must have an equivalent value in the given target column.
|
Foreign key required(targetColumn)
|
Structural
|
A value is required
for this column in every row and each value must have an equivalent
value in the given target column. This check is the equivalent of
running the required character value check, and failing if that check
fails. If a required character value passes, the foreign key check
is run.
|
Character format: language
|
Data
|
The character data must
consist of 1-8 alphabetical characters of either case, followed optionally
by a hyphen character and any sequence of 1-8 alphabetical characters
of either case or numeric after that hyphendigits. For example,
e is
a legal value, as are en-us and english and english-d842 .
Invalid values include 1en , mumblespeak ,
and en_us . The hyphen character sequence
can be repeated any number of times also making a value such as english-mumbly-growly-47 a
legal value. Regular expression: “[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*”.
|
Character format: fileName
|
Data
|
The character data must
not contain any characters other than uppercase and lowercase letters
of the alphabet, numeric digits, the underscore (_) character, or
a period. Regular expression: [A-Za-z0-9_.]+.
|
Character format: sasName
|
Data
|
The first character
must be either a lowercase or uppercase letter or an underscore (_).
Any subsequent character must be either an uppercase or lowercase
letter, a numeric digit, or the underscore (_). Regular expression:
[A-Za-z_][A-Za-z0-9_]*.
|
Character format: sasFormat
|
Data
|
The first character
must be either a lowercase or uppercase letter, an underscore (_),
or the dollar sign ($). Any subsequent character must be either an
uppercase or lowercase letter, a numeric digit, the underscore (_),
or a period. Regular expression: [A-Za-z_$][A-Za-z0-9_.]*.
|
Must Have Corresponding
Value(targetColumn)
|
Structural
|
For each distinct value
in this column, there must be at least one equivalent value in the
supplied target column.
|
Unique across data sets(targetcolumn0,…)
|
Structural
|
No value in this column
can be equal to any value in any of the given data set columns.
|
Primary key
|
Data
|
Must satisfy the Unique
in data set check type and the required character value check type.
|
Invalid Value
|
Data
|
Documents based on ODM
1.3 should have the ODM version set to 1.3.
|
Data
|
An invalid SAS format
name. If the data type is character, the format name needs to start
with the $ character.
|
|
Data
|
An invalid integer value.
The attribute is defined as an integer, but the text string does not
match the named data format. The allowed string pattern for an integer
is: -?digit+.
|
|
Data
|
An invalid float value.
The attribute is defined a float, but the text string does not match
the named data format. The allowed string pattern for a float is:
-?digit+(.digit+)?.
|
|
Data
|
An invalid date value.
The attribute is defined as a date, but the text string does not match
the named data format. The allowed string pattern for a date is: YYYY-MM-DD.
|
|
Data
|
An invalid time value.
The attribute is defined a time, but the text string does not match
the named data format. The allowed string pattern for a time is: hh:mm:ss(.n+)?((+|-)hh:mm)?.
|
|
Data
|
An invalid datetime
value. The attribute is defined as a datetime, but the text string
does not match the named data format. The allowed string pattern for
a datetime is: YYYY-MMM-DD T hh:mm:ss(.n+)?((+|-)hh:mm)?.
|
|
External File Reference
Found
|
Data
|
External file reference
found because the prior file OID is not missing (for example, ODM.PriorFileOID
ne ‘’)
|
Referenced OID Not Found
|
Data
|
If Metadata version
IncludedOID is non-null, the referenced OID must be found in this
XML file.
|
Data
|
If Metadata version
IncludedStudyOID is non-null, the referenced OID must be found in
this XML file.
|
|
Attribute is Required
|
Column
|
The ItemDef length attribute
is required when data type is text, string, integer, or float and
can be ignored for the other types.
|
Column
|
The required attribute
SignificantDigits cannot be empty or missing when Data type is Float.
|
|
Column
|
Only numeric (integer
or float) items should have measurement units. The MeasurementUnitRefs
list the acceptable measurement units for this type of item. If only
one MeasurementUnitRef is present, all items of this type carry this
measurement unit by default. If no MeasurementUnitRef is present,
the item's value is scalar (for example., a pure number).
|
|
Data Set Does Not Exist
|
Metadata
|
Invalid root element.
The ODM file must contain a root element called ODM. In other words,
the ODM data set must exist.
|
Mixed Data Exists
|
Multirecord
|
Typed and Untyped data
transmission should not be mixed within a single ODM file.
|
Multiple Records Exists
|
Column
|
To avoid ambiguity,
a particular language tag should not occur more than once in a series
of TranslatedText elements
|
global standards library directory/standards/cdisc-odm-1.3.0-1.7/formats
folder.
Case-sensitivity compliance is required by the XML schema validation.
global standards library directory/standards/<specific
standard and version>/validation/control
global standards library directory/standards/<specific
standard and version>/validation/control
global standards library directory/standards/cdisc-ct-1.0.0-1.7/validation/control
.