Tutorials › Biostatistics › Introduction to CDISC Standards

Clinical Data Standards

Introduction to CDISC Standards

A practical, end-to-end introduction to the Clinical Data Interchange Standards Consortium (CDISC), including CDASH, SDTM, ADaM, Define-XML, controlled terminology, therapeutic-area standards, traceability, regulatory submissions, implementation strategy, and real-world programming concepts.

Beginner → IntermediateApprox. 25 min read

What You'll Learn

  • ✓ What CDISC is and why clinical trials use standards
  • ✓ How CDASH, SDTM and ADaM fit together
  • ✓ What Define-XML and controlled terminology contribute
  • ✓ How data move from collection to regulatory submission
  • ✓ The difference between SDTM and analysis-ready ADaM
  • ✓ How traceability connects source data, datasets and results
  • ✓ Common domains such as DM, AE, LB, VS and EX
  • ✓ Practical R and SAS examples for CDISC-style data

1. Introduction: What Is CDISC?

The Clinical Data Interchange Standards Consortium (CDISC) develops standards that help organizations collect, structure, exchange, analyze, and submit clinical research data in consistent ways.

The easiest way to understand CDISC is to stop thinking of it as a single dataset format. CDISC is a family of interconnected standards covering different parts of the clinical-research data lifecycle.

Key idea: CDISC is about standardizing the meaning, structure, terminology, metadata, and exchange of clinical research data so that people and systems can understand the data consistently across studies.

That distinction matters. A clinical database, an SDTM submission dataset, an ADaM analysis dataset, and a Define-XML metadata file all serve different purposes. CDISC provides standards that help these pieces fit together.

2. Why Do Clinical Trials Need Standards?

Imagine that three sponsors collect the same laboratory measurement. One calls the variable WBC, another calls it WHITE_CELL, and another stores it as a free-text value such as White Blood Cells.

A human may understand that these represent the same clinical concept. A computer cannot safely assume that they do.

Standards create a common language for concepts such as:

  • subjects and study identifiers;
  • adverse events;
  • laboratory results;
  • vital signs;
  • exposure to study treatment;
  • concomitant medications;
  • disposition;
  • demographics;
  • analysis populations; and
  • statistical analysis variables.
Why this matters: standardized data make it easier to aggregate information, perform quality checks, reuse data, automate programming, trace analyses, and support regulatory review.

3. The CDISC Standards Family

CDISC describes its standards as a suite rather than one monolithic standard. The major concepts a new clinical programmer should understand are:

CDASH
Standardized clinical data acquisition
SDTM
Standardized tabulation and submission structure
ADaM
Analysis datasets designed for statistical analysis
Define-XML
Machine-readable metadata describing datasets
CT
Controlled terminology and standardized values

There are also therapeutic-area standards, which extend the foundational standards for disease-specific data, and other standards covering areas such as data exchange, questionnaires, protocol representation, and nonclinical data.

4. The End-to-End CDISC Data Flow

A useful mental model is to follow a single data point from collection to analysis and submission.

Figure 1. Simplified Clinical Data Standards Flow
The standards are complementary; they are not simply sequential file formats.
CDASHWhat and how data are collected
→
SDTMHow collected observations are standardized for tabulation
→
ADaMHow analysis-ready data support statistical analyses

Running alongside these layers are controlled terminology and metadata. Define-XML documents the structure and metadata of the submitted datasets, while controlled terminology provides standardized values where applicable.

Important: The real-world process is not always a perfectly linear CDASH → SDTM → ADaM pipeline. Operational systems, legacy data, vendor data, external data, and study-specific transformations can complicate the path. The diagram is a conceptual model.

5. CDASH: Standardizing Data Collection

CDASH stands for Clinical Data Acquisition Standards Harmonization. It focuses on standardizing how clinical data are collected.

Think of CDASH as being close to the case report form (CRF) and electronic data-capture process.

CDASH addresses concepts such as:

  • standardized questions and prompts;
  • variable names and labels;
  • data types;
  • expected values;
  • mapping targets;
  • controlled terminology;
  • implementation guidance; and
  • relationships between collected data and downstream SDTM representation.
LayerTypical QuestionExample
CDASHWhat should the site collect?“What was the patient's systolic blood pressure?”
SDTMHow should the observation be represented?VS domain, standardized variable structure
ADaMHow will the analysis use it?Baseline and change-from-baseline variables

6. Why CDASH Matters to Programmers

A programmer might initially think that CDASH is primarily a data-management concern. In practice, early standardization can reduce downstream ambiguity.

If the data are collected with standardized concepts and clear mappings, the eventual SDTM transformation becomes easier to understand and validate.

CDASH also supports traceability: the relationship between what was collected and what eventually appears in a standardized submission dataset is clearer.

7. SDTM: The Study Data Tabulation Model

SDTM stands for Study Data Tabulation Model. It provides a standard structure for organizing clinical-study observations.

SDTM is often the first CDISC standard that clinical programmers encounter because regulatory submissions commonly contain SDTM datasets.

The central concept is the observation. An SDTM record represents an observation about a subject, event, intervention, finding, or another standardized concept.

Think of SDTM as a standardized filing system. It is designed to make it predictable where different kinds of clinical observations will be found.

8. SDTM Domains

SDTM datasets are commonly organized into domains. A domain generally represents a coherent category of observations.

DomainCommon NameTypical Content
DMDemographicsSubject identifiers, age, sex, race, country, treatment identifiers
AEAdverse EventsReported adverse events and their attributes
CMConcomitant MedicationsMedications used during the study
EXExposureStudy-treatment exposure
LBLaboratory TestsLaboratory findings and results
VSVital SignsBlood pressure, pulse, temperature, weight, etc.
EGECG Test ResultsElectrocardiogram findings
MHMedical HistoryMedical history observations
DSDispositionStudy disposition events
QSQuestionnairesQuestionnaire observations

Therapeutic-area and supplemental structures extend the standardization for more specialized data.

9. SDTM Observation Classes

One of the most important SDTM concepts is the observation class. A beginner can think of the main classes as:

ClassWhat It RepresentsExamples
InterventionsSomething administered or takenEX, CM
EventsAn event experienced or occurringAE, DS, MH
FindingsA measurement, test, assessment, or resultLB, VS, EG, QS

This structure provides a conceptual framework for deciding how an observation should be represented.

10. SDTM Variables: Identifiers, Timing, and Results

SDTM variables have defined roles. Some identify the subject or record; others describe the observation, its timing, or its result.

For example, in a findings domain such as laboratory data, you may encounter concepts corresponding to:

  • the subject identifier;
  • the test performed;
  • the original result;
  • the standardized result;
  • the unit;
  • the reference range; and
  • the date/time of the assessment.

11. A Small SDTM Example

Consider three laboratory observations for one subject:

STUDYID  USUBJID  LBTESTCD  LBTEST          LBORRES  LBORRESU  LBDTC
ABC001   ABC-001  HGB       Hemoglobin      13.2     g/dL      2026-01-15
ABC001   ABC-001  WBC       White Blood     6.8      10^9/L    2026-01-15
ABC001   ABC-001  ALT       Alanine Amino.  22       U/L       2026-01-15

The exact variables, labels, controlled terminology, and implementation details depend on the applicable SDTM and implementation-guide requirements. The example is intentionally simplified.

12. SDTM Is Not the Analysis Dataset

This is one of the most important concepts for new programmers.

SDTM is optimized for standardized representation of observations. It is not necessarily optimized for every statistical analysis.

Suppose an efficacy analysis needs:

  • baseline value;
  • post-baseline value;
  • change from baseline;
  • treatment indicator;
  • analysis population flag;
  • analysis visit;
  • analysis window;
  • parameter;
  • criterion flags; and
  • other analysis-specific variables.

Those requirements are where ADaM becomes important.

13. ADaM: Analysis Data Model

ADaM stands for Analysis Data Model. ADaM provides standards for analysis datasets and their metadata.

CDISC describes ADaM as supporting clear, consistent, and predictable analysis datasets that can be understood and implemented efficiently.

Simple distinction: SDTM tells you how to organize standardized clinical observations; ADaM tells you how to structure data that directly support statistical analyses.

14. Common ADaM Structures

StructureTypical Purpose
ADSLOne record per subject; subject-level analysis information
BDSBasic Data Structure for parameterized analysis data
OCCDSOccurrence-style analysis data for events such as adverse events
ADAEAnalysis representation of adverse events
ADTTETime-to-event analysis data

Not every study needs every structure, and the exact implementation depends on the analysis requirements.

15. ADSL: The Subject-Level Analysis Dataset

ADSL is often the first ADaM dataset a programmer learns.

It typically contains one record per subject and can contain variables needed to define treatment, population membership, demographic characteristics, and other subject-level analysis information.

STUDYID  USUBJID  TRT01P        TRT01PN  SAFFL  ITTFL  AGE  SEX
ABC001   ABC-001  Drug A             1     Y      Y     62   F
ABC001   ABC-002  Placebo            0     Y      Y     58   M
ABC001   ABC-003  Drug A             1     Y      Y     71   M

The exact variable set is study-specific and should be driven by the analysis plan and applicable ADaM guidance.

16. BDS: The Basic Data Structure

BDS is commonly used when multiple records per subject are needed for analysis parameters and visits.

For example, a change-from-baseline analysis of a laboratory endpoint might have records such as:

USUBJID  PARAMCD  PARAM              AVISIT   AVAL  BASE  CHG  PCHG
ABC-001  HGB      Hemoglobin         Baseline 13.2  13.2  0.0   0.0
ABC-001  HGB      Hemoglobin         Week 4   12.7  13.2 -0.5  -3.8
ABC-001  HGB      Hemoglobin         Week 8   13.5  13.2  0.3   2.3

This structure is convenient because the data are organized around an analysis parameter and analysis timing.

17. Change From Baseline in ADaM

Suppose:

\[ BASE = 100 \]

and the post-baseline analysis value is:

\[ AVAL = 75 \]

Then the change from baseline is:

\[ CHG = AVAL - BASE = 75 - 100 = -25 \]

and percentage change is:

\[ PCHG = \frac{AVAL-BASE}{BASE}\times100 = -25\% \]

The important point is not the arithmetic itself. It is that the analysis dataset explicitly represents the derivations needed to reproduce the statistical analysis.

18. Define-XML: Metadata for the Data

Define-XML is a data-exchange standard used to describe the metadata associated with clinical-trial datasets.

Think of it as the data dictionary plus machine-readable metadata for the submitted datasets.

Metadata can describe items such as:

  • dataset names;
  • variable names;
  • variable labels;
  • data types;
  • variable roles;
  • origins;
  • controlled terminology;
  • computational methods;
  • value-level metadata; and
  • relationships among metadata objects.
Why it matters: A reviewer should not have to reverse-engineer the meaning of a submitted dataset from the raw columns alone. Define-XML provides structured metadata describing what the data are and how important derived values were produced.

19. Controlled Terminology

Controlled Terminology (CT) provides standardized values and codelists used with CDISC data.

For example, a variable may need a standardized representation of sex, race, treatment route, assessment result, or another controlled concept.

Controlled terminology is not simply a list of abbreviations. It provides standardized semantic values so that equivalent concepts are represented consistently.

Without StandardizationWith Controlled Terminology
Female / F / Woman / FEMALEA defined standardized representation
Oral / PO / By mouthA defined route terminology value
Yes / Y / TRUEA defined response/value convention
Do not assume every variable should use CDISC terminology. Controlled terminology applies where the relevant standard and codelist call for it. Sponsor-defined terminology may also be appropriate in some contexts.

20. Therapeutic-Area Standards

Foundational standards provide the common framework. Therapeutic-area standards extend that framework for disease-specific concepts.

Examples can include oncology, diabetes, cardiovascular disease, respiratory disease, and other therapeutic areas as standards mature.

A therapeutic-area standard can provide disease-specific variables, examples, relationships, and implementation guidance while retaining the common CDISC framework.

21. Data Exchange Standards

CDISC also maintains standards concerned with exchanging and representing information between systems.

For a beginner, the key distinction is:

  • Foundational standards establish core models and structures.
  • Data exchange standards support structured interchange between systems.
  • Therapeutic-area standards extend the framework for specific diseases.
  • Controlled terminology standardizes values and semantic meaning.

22. How the Standards Work Together

1
Design the collection. Use CDASH concepts to standardize questions, prompts, variables, and collection structures.
2
Collect clinical data. Sites enter observations through the clinical data-collection environment.
3
Map and standardize. Transform operational data into SDTM domains using the applicable implementation guide and terminology.
4
Build analysis datasets. Derive ADaM datasets that support the prespecified statistical analyses.
5
Document metadata. Describe datasets, variables, terminology, origins, and derivations using Define-XML.
6
Validate and submit. Perform technical and content validation and assemble the regulatory submission package.

23. Traceability: One of the Most Important Concepts

Traceability means that an important analysis result can be followed backward through the analysis dataset and standardized clinical data to its source.

For example:

Figure 2. Conceptual Traceability Chain
A simplified path from collected observation to statistical result.
SourceCRF / EDC observation
→
SDTMStandardized observation
→
ADaMAnalysis-ready derivation

That analysis dataset can then feed:

  • summary tables;
  • figures;
  • listings;
  • statistical models;
  • time-to-event analyses;
  • response analyses; and
  • other outputs in the clinical study report.
Traceability principle: A reviewer should be able to understand how an important reported result was generated and where its underlying data came from.

24. SDTM vs. ADaM: A Practical Comparison

QuestionSDTMADaM
Primary purposeStandardized clinical data tabulationStatistical analysis
Typical organizationDomainsAnalysis structures
Optimized forReview and standardized representationAnalysis and traceability
One record per subject?Sometimes, depending on domainADSL commonly is
Derived analysis variablesLimited / standardized representationCommon and expected
Analysis flagsGenerally not the primary purposeCommon
Directly supports statistical programming?Not alwaysYes

25. An Example: Adverse Events

Suppose a subject experiences headache.

The operational database may contain a site-entered term, dates, severity, seriousness, action taken, and outcome.

In SDTM AE, those observations are represented using standardized variables and conventions.

An analysis dataset such as ADAE may then add analysis-specific concepts such as treatment-emergent flags, analysis periods, or analysis population indicators.

/* Conceptual ADAE-style derivation */
if TRTEMFL = "Y" and SAFFL = "Y" then
    ANL01FL = "Y";

The exact derivation must come from the study's SAP, ADaM specifications, and applicable standards—not from a generic rule invented for every study.

26. An Example: Laboratory Data

Consider a hemoglobin measurement.

StageExample
CollectionSite enters hemoglobin result and unit
CDASHCollection field follows standardized acquisition concepts
SDTM LBObservation represented as a standardized laboratory record
ADaMBaseline, post-baseline, change, flags, analysis visit, and analysis population may be derived
OutputSummary statistics, shift table, listing, figure, or statistical model

27. An Example: Vital Signs

Suppose a subject has systolic blood pressure measured at baseline and Week 4.

USUBJID  VSTESTCD  VSTEST                    VISIT     VSSTRESN  VSSTRESU
ABC-001  SYSBP     Systolic Blood Pressure   BASELINE      132    mmHg
ABC-001  SYSBP     Systolic Blood Pressure   WEEK 4        124    mmHg

An analysis dataset could derive:

\[ CHG = 124-132 = -8 \]

and potentially include additional analysis variables such as analysis flags or treatment information.

28. What Is a Dataset Specification?

A dataset specification is the detailed implementation document used by programmers and data teams to construct a dataset.

It may define:

  • dataset and variable names;
  • labels;
  • types;
  • lengths;
  • origins;
  • derivation algorithms;
  • controlled terminology;
  • source variables;
  • join keys;
  • sorting rules;
  • predecessor datasets; and
  • validation expectations.
Practical point: CDISC standards provide the framework. The study-specific specifications explain how that framework is implemented for a particular protocol.

29. What Is an Annotated CRF?

An annotated case report form (aCRF) connects the clinical data-collection form to the standardized SDTM representation.

It helps reviewers understand where collected data map into the submitted datasets.

For example, an annotated field might indicate that a blood-pressure collection field maps to the appropriate SDTM VS variable.

30. What Is Define.xml?

In regulatory submission discussions, you will often hear “define.xml.” This refers to the XML metadata deliverable created according to the Define-XML standard.

It describes the submitted datasets and variables in machine-readable form and can document computational methods and terminology.

It is therefore not merely a prettier data dictionary. It is a structured metadata artifact intended for machine processing and regulatory review.

31. Why Metadata Matters

Suppose you see this variable:

AVAL = 12.4

What does 12.4 mean?

  • Hemoglobin?
  • Weight?
  • Change from baseline?
  • A laboratory value?
  • A composite score?

Without metadata, the number has little meaning.

Metadata provides the context needed to understand the variable, including its label, parameter, unit, origin, derivation, and role.

32. Controlled Terminology and Semantic Interoperability

Standards work only if the values themselves have consistent meaning.

Consider two datasets:

Dataset A: SEX = "F"
Dataset B: SEX = "Female"

A human can infer equivalence. A data-processing system needs an explicit, standardized convention.

Controlled terminology provides that common semantic layer.

33. CDISC Terminology Is Not the Same as Every Medical Coding Dictionary

This distinction is important.

Clinical trials may also use terminology systems such as MedDRA, WHO Drug, SNOMED CT, LOINC, or other controlled vocabularies depending on the use case.

CDISC standards can reference or integrate with external terminology systems. CDISC Controlled Terminology itself is the set of standardized expressions used with CDISC-defined data structures.

34. CDISC and Regulatory Submissions

For U.S. submissions, FDA requirements and supported versions should always be checked against the current FDA Data Standards Catalog and current technical-conformance guidance.

CDISC identifies Controlled Terminology, SEND, SDTM, ADaM, and Define-XML among the CDISC standards required or supported for applicable FDA submissions.

Do not memorize a single “current version” and treat it as permanent. CDISC standards, terminology packages, FDA-supported versions, and implementation guides evolve. Regulatory submissions should be built against the versions applicable to the study and submission.

35. The FDA Perspective

The FDA's technical-conformance guidance explains how standardized study data should be prepared for submission and review. It also emphasizes that SDTM and SEND alone do not always provide the structure needed to understand all analyses, which is why ADaM analysis datasets are important.

This reinforces a central CDISC principle:

\[ \text{Standardized Tabulation} \neq \text{Analysis Dataset} \]

Both are valuable because they answer different questions.

36. What Does a Regulatory Submission Contain?

A submission can contain many study-data artifacts. At a high level, reviewers may encounter:

  • SDTM datasets;
  • ADaM datasets;
  • Define-XML metadata;
  • annotated CRF documentation;
  • reviewer guides;
  • analysis outputs;
  • programs and supporting documentation where applicable; and
  • other submission components required by the relevant authority.

The precise submission package depends on the regulatory authority, application type, study, and current technical requirements.

37. Common SDTM Domains to Learn First

If you are learning clinical programming, start with a small group of high-frequency domains.

Learn FirstWhy
DMProvides the foundation for subject-level identifiers and demographics
AEOne of the most common clinical safety domains
CMIntroduces intervention/event concepts and medication data
EXConnects subjects to study-treatment exposure
LBIntroduces findings, results, units, ranges and laboratory concepts
VSSimple and useful introduction to findings data
DSIntroduces disposition events and study status

38. The Importance of USUBJID

USUBJID is the unique subject identifier used across many CDISC datasets.

It is one of the most important keys in clinical-trial programming because subject-level data need to be linked across domains.

DM:
USUBJID = ABC-001

AE:
USUBJID = ABC-001

LB:
USUBJID = ABC-001

ADSL:
USUBJID = ABC-001

These repeated identifiers allow data from different domains and analysis datasets to be related.

39. Study-Level and Subject-Level Keys

CDISC datasets use combinations of identifiers depending on the domain and record structure.

Common concepts include:

  • STUDYID — study identifier;
  • DOMAIN — domain code;
  • USUBJID — unique subject identifier;
  • domain-specific sequence variables such as AESEQ; and
  • timing variables that distinguish repeated observations.

40. Sorting and Keys

Correct sorting is not merely cosmetic.

Dataset order can support review, reproducibility, and downstream processing. Domain-specific implementation guidance should be followed rather than applying a generic sort rule to every dataset.

41. Timing Variables

Clinical observations occur at specific points in time. CDISC provides standardized approaches to representing timing.

Examples include concepts such as:

  • study day;
  • date/time of collection;
  • planned study day;
  • visit;
  • visit number; and
  • relative timing.

Time is especially important for longitudinal analyses, adverse events, exposure, and time-to-event endpoints.

42. ISO 8601 Dates

Clinical datasets frequently use ISO 8601-compatible date and datetime representations.

2026-01-15
2026-01-15T09:30
2026-01-15T09:30:00

Partial dates can occur in clinical data, and the handling of incomplete dates is an important implementation and analysis issue. Never invent missing date components without an explicit, justified rule.

43. Missing Data in CDISC

Missing data require careful treatment.

A blank value is not necessarily equivalent to zero, “none,” “not done,” or “not applicable.”

ValuePotential Meaning
BlankNo value represented in the variable
0A measured or valid numerical zero
“NOT DONE”A specific status or result, when supported by the applicable terminology
“NOT APPLICABLE”A specific semantic state, where appropriate
Never replace missing values with zero simply because a statistical program requires a numeric value. That can change the clinical meaning of the data.

44. Derived Variables

Many analysis variables are derived rather than directly collected.

Examples include:

  • change from baseline;
  • percentage change;
  • treatment-emergent flags;
  • analysis population flags;
  • baseline flags;
  • analysis visit;
  • analysis windows;
  • time-to-event variables; and
  • response criteria.

Derived variables should have documented algorithms and sufficient metadata to support reproducibility.

45. Example: Baseline Flag

Suppose several observations occur before and after treatment.

The analysis specification may define which observation is baseline. A programmer might then create a baseline flag such as:

if ABLFL = "Y" then BASE = AVAL;

This is only illustrative. The actual baseline selection rule may depend on timing, assessment quality, treatment exposure, visit windows, and the study's analysis plan.

46. Example: Analysis Visit

Operational data may contain dates and nominal visits that do not align perfectly with the planned analysis schedule.

An ADaM dataset may therefore contain an analysis visit variable based on a prespecified windowing algorithm.

if 15 <= ADY <= 43 then AVISIT = "Week 4";
else if 44 <= ADY <= 71 then AVISIT = "Week 8";
This is only an illustration. Real analysis windows must come from the study specification and should account for boundaries, unscheduled assessments, duplicate candidates, and baseline rules.

47. CDISC Is Not a Statistical Methodology

CDISC standardizes data representation. It does not tell you whether your primary endpoint should be analyzed using a t-test, ANCOVA, Cox model, mixed model, logistic regression, or another method.

The statistical methodology comes from the protocol, SAP, estimand framework, regulatory expectations, and scientific context.

Think of CDISC as the structure around the data, not the statistical conclusion.

48. CDISC Is Not a Substitute for the SAP

The Statistical Analysis Plan specifies how endpoints and analyses will be performed. CDISC standards specify how data and metadata are structured and represented.

These documents interact but serve different purposes.

Document / StandardPrimary Question
ProtocolWhat is the study designed to investigate?
SAPHow will the statistical analyses be performed?
CDASHHow should relevant data be collected?
SDTMHow should clinical observations be standardized for tabulation?
ADaMHow should analysis datasets support statistical analysis?
Define-XMLWhat are the machine-readable metadata definitions?

49. CDISC and Data Quality

Standards do not automatically make data high quality.

Instead, they make it easier to identify inconsistencies because the expected structure and meaning are explicit.

Validation can then examine:

  • required variables;
  • permissible values;
  • controlled terminology;
  • data types;
  • relationships;
  • timing;
  • duplicate records;
  • referential consistency; and
  • metadata consistency.

50. Standardization vs. Transformation

One of the hardest beginner concepts is understanding that standardization is not the same thing as simply renaming columns.

Suppose the source database has:

PATIENT_ID
LAB_NAME
RESULT
UNIT
DATE_COLLECTED

Creating:

USUBJID
LBTEST
LBORRES
LBORRESU
LBDTC

may be necessary, but it does not by itself establish a compliant SDTM representation.

The programmer must also consider domain structure, variable roles, controlled terminology, timing, identifiers, derivations, origins, and applicable implementation guidance.

51. What Does “Required / Expected / Permissible” Mean?

Implementation guides distinguish variable expectations.

ConceptPractical Meaning
RequiredNeeded for the applicable dataset/domain implementation
ExpectedGenerally included when the corresponding information exists or applies
PermissibleMay be included when relevant and supported

The exact rules depend on the applicable standard and implementation guide.

52. Why You Should Not Invent SDTM Variables

SDTM is a controlled standard. A sponsor should not simply invent a new variable name because it would be convenient.

If the standard does not provide an appropriate variable, the correct approach may involve another standard structure, supplemental representation, or a documented alternative depending on the circumstance.

Do not solve a modeling problem by casually adding sponsor-specific variables to a standardized domain. First consult the applicable SDTM model and implementation guide.

53. Supplemental Qualifiers

Supplemental structures exist for certain sponsor-defined variables that cannot appropriately be represented in the standard domain variables.

They should not be treated as a universal escape hatch for poor mapping decisions.

54. Study Data Reviewer's Guide

A Study Data Reviewer's Guide (SDRG) provides contextual information to help reviewers understand study data and submission-specific implementation decisions.

It can explain areas such as:

  • study-specific conventions;
  • data anomalies;
  • submission decisions;
  • special data handling;
  • known limitations; and
  • important relationships among submitted artifacts.

55. ADaM Metadata and Traceability

ADaM is not merely a convenient analysis table. Its metadata should communicate how analysis variables are defined and derived.

For example, a derived analysis variable might conceptually be:

\[ CHG = AVAL - BASE \]

The derivation should be sufficiently documented so another programmer or reviewer can understand the calculation.

56. A Practical ADaM Example

data adlb;
  set sdtm_lb;

  if not missing(LBSTRESN) then AVAL = LBSTRESN;

  /* Example only: baseline and change rules must be study-specific. */
  if ABLFL = "Y" then BASE = AVAL;

  if not missing(AVAL) and not missing(BASE) then
    CHG = AVAL - BASE;
run;

This is a programming illustration, not a universal derivation algorithm.

57. R Example: Reading and Checking a CDISC-Style Dataset

library(dplyr)

lb_check <- adlb |>
  select(
    USUBJID,
    PARAMCD,
    AVISIT,
    AVAL,
    BASE,
    CHG
  ) |>
  mutate(
    CHECK_CHG = AVAL - BASE,
    DIFF = CHG - CHECK_CHG
  ) |>
  filter(abs(DIFF) > 1e-10)

This type of independent recalculation is a useful quality-control technique for derived analysis variables.

58. R Example: Checking Subject-Level Uniqueness

adsl |>
  count(USUBJID) |>
  filter(n > 1)

For ADSL, unexpected duplicate subject records may indicate a programming or data-structure problem.

59. R Example: Checking Controlled Values

adsl |>
  count(SEX)

allowed_sex <- c("F", "M", "U", "UNDIFFERENTIATED")

adsl |>
  filter(!SEX %in% allowed_sex)

The exact permissible values should come from the applicable controlled terminology rather than being invented locally.

60. SAS Example: Basic SDTM Domain QC

proc sort data=sdtm.ae out=ae_check;
  by studyid usubjid aeseq;
run;

proc sort data=ae_check nodupkey;
  by studyid usubjid aeseq;
run;

This illustrates one simple structural check. It is not sufficient validation for an AE domain.

61. SAS Example: Derivation QC

data qc;
  set adam.adlb;

  qc_chg = aval - base;

  if not missing(chg) and not missing(qc_chg) then
    diff = chg - qc_chg;

  if abs(diff) > 1e-10;
run;

The QC program should be independently designed where practical, rather than simply duplicating the production algorithm line-for-line.

62. Validation Is More Than Running a Validator

Automated validation tools are valuable, but a successful validation process also requires human review.

A robust approach includes:

  • structural checks;
  • terminology checks;
  • metadata checks;
  • cross-dataset checks;
  • programming QC;
  • clinical review;
  • statistical review; and
  • review of submission-specific warnings and explanations.

63. Common CDISC Programming Errors

  1. Using an old implementation guide without checking applicability.
  2. Ignoring controlled terminology versions.
  3. Assuming source variable names map one-to-one to SDTM.
  4. Creating analysis variables without documenting derivations.
  5. Failing to preserve traceability.
  6. Using incorrect baseline rules.
  7. Mixing nominal and actual timing.
  8. Converting missing values to zero.
  9. Adding sponsor variables where standard structures exist.
  10. Assuming an automated validator proves clinical correctness.

64. Common Conceptual Mistakes

MistakeBetter Mental Model
“CDISC is SDTM.”SDTM is one major component of a broader CDISC standards ecosystem.
“ADaM is just SDTM with more variables.”ADaM is designed around analysis requirements and traceability.
“Define-XML is a PDF data dictionary.”Define-XML is structured, machine-readable metadata.
“Controlled terminology tells us what to collect.”Terminology standardizes values; collection standards address how data are acquired.
“A validator makes a submission compliant.”Validation is one part of a broader technical and clinical review process.

65. CDISC and Clinical Programmers

A clinical programmer may interact with CDISC at nearly every stage of the analysis workflow.

Typical responsibilities can include:

  • reviewing source data;
  • mapping source data to SDTM;
  • programming SDTM domains;
  • deriving ADaM datasets;
  • creating Define-XML metadata;
  • running validation checks;
  • creating tables, listings and figures;
  • performing independent QC; and
  • supporting submission questions.

66. CDISC and Biostatisticians

Biostatisticians do not necessarily need to become SDTM mapping specialists, but they should understand how their analysis requirements affect the data model.

For example, a statistician specifying a baseline analysis should understand:

  • what constitutes baseline;
  • which population is analyzed;
  • which visit is analyzed;
  • how missing data are handled;
  • how derived endpoints are constructed; and
  • how the analysis dataset will support the planned model.

67. CDISC and Data Managers

Data managers are particularly important to the CDASH and source-data side of the process.

Standardized collection can reduce downstream transformation and mapping complexity.

68. CDISC and Statistical Programmers

Statistical programmers often sit at the intersection of source data, SDTM, ADaM, and reporting.

A programmer therefore benefits from understanding not only syntax, but also the semantic purpose of each standard.

69. A Practical Learning Sequence

1
Learn clinical-trial basics. Understand subjects, visits, interventions, assessments, endpoints and adverse events.
2
Learn SDTM fundamentals. Start with DM, AE, LB, VS, EX and DS.
3
Learn controlled terminology. Understand codelists, submission values and versioning.
4
Learn ADaM. Start with ADSL and BDS.
5
Learn Define-XML. Understand dataset and variable metadata.
6
Learn traceability. Follow one endpoint from source data through SDTM and ADaM to an output.
7
Learn validation. Combine automated checks with independent programming and clinical review.

70. A Worked Mini-Example

Suppose a subject has systolic blood pressure collected at baseline and Week 4.

Source ConceptBaselineWeek 4
Systolic BP132 mmHg124 mmHg

The standardized clinical observation might be represented in SDTM VS.

The analysis representation could contain:

\[ BASE = 132 \] \[ AVAL = 124 \] \[ CHG = 124 - 132 = -8 \]

Then an analysis output might report the mean change from baseline across subjects.

The chain is therefore:

Figure 3. Mini End-to-End Example
Collection132 → 124 mmHg
→
SDTM VSStandardized vital-sign observations
→
ADaMBASE, AVAL, CHG

71. The Difference Between Data and Metadata

Data are the observations.

Metadata describe the observations.

DataMetadata
12.4Variable name, label, parameter, unit, origin and definition
“HEADACHE”Adverse-event terminology and variable meaning
2026-01-15Date/time variable definition

Both are necessary for meaningful data exchange.

72. Version Management

CDISC standards are living standards. New versions, implementation guides, terminology packages, corrections, and public-review updates can appear over time.

For that reason, every production study should have a clearly documented standards baseline.

ItemRecord
SDTM modelApplicable version
SDTMIGApplicable implementation guide version
ADaMApplicable model / implementation guidance
Define-XMLApplicable version
Controlled TerminologyApplicable release/version
Therapeutic AreaApplicable TA standard/version
Regulatory catalogApplicable authority-specific supported versions
Version discipline matters. Do not mix terminology or implementation assumptions from different standards releases without understanding the implications.

73. Current Standards Change

At the time this tutorial was prepared, CDISC's public standards pages showed active development and public review activity for several foundational standards, while controlled terminology continued to receive scheduled updates.

For example, CDISC reported a March 27, 2026 controlled-terminology update and a Define-XML v2.1.11 update published April 6, 2026. These examples illustrate why production teams should verify the applicable release rather than relying on a static tutorial alone.

74. Regulatory Requirements vs. CDISC Standards

Another subtle distinction is between a CDISC standard and a regulatory requirement to use a particular standard/version.

CDISC develops and maintains standards. Regulatory agencies specify which standards and versions are accepted or required for particular submissions.

Therefore:

\[ \text{CDISC Standard} \neq \text{Universal Regulatory Requirement} \]

The regulatory requirement depends on the agency, submission type, study context, and applicable guidance/catalog.

75. What Should a New Programmer Memorize?

Very little should be memorized mechanically. Instead, learn the conceptual map:

A
CDASH: collect standardized data.
B
SDTM: standardize observations for tabulation and submission.
C
ADaM: create analysis-ready structures with traceable derivations.
D
Define-XML: describe the datasets and metadata in machine-readable form.
E
Controlled Terminology: standardize values and semantics where applicable.

76. Mini Knowledge Check

Question 1

Which standard is primarily associated with standardized clinical data acquisition?

Answer: CDASH. It focuses on standardized clinical data collection and acquisition.

Question 2

Which standard is primarily intended to support statistical analysis datasets?

Answer: ADaM. It provides standards for analysis datasets and associated metadata.

Question 3

What is the main purpose of controlled terminology?

Answer: Standardize values and semantics used with CDISC data.

Question 4

Which statement is most accurate?

Answer: SDTM and ADaM serve different but complementary purposes.

77. A Practical CDISC Checklist

QuestionCheck
Do we know the applicable standards versions?□
Is the data-collection approach aligned with applicable CDASH concepts?□
Are SDTM domains mapped according to the applicable implementation guide?□
Are controlled terminology versions documented?□
Are analysis requirements represented in ADaM?□
Are derivations documented?□
Is traceability preserved?□
Does Define-XML accurately describe the submitted datasets?□
Have automated and independent QC checks been performed?□
Have regulatory requirements been checked against the current applicable catalog/guidance?□

78. The Three Questions to Ask When You See a CDISC Dataset

When someone hands you a dataset, ask:

  1. What is this dataset trying to represent?
  2. Who is the intended user?
  3. What standard defines its structure and meaning?

Those three questions often prevent major conceptual mistakes.

79. The Most Important Mental Model

Imagine a clinical trial as a long chain:

\[ \text{Clinical Question} \rightarrow \text{Protocol} \rightarrow \text{Data Collection} \rightarrow \text{SDTM} \rightarrow \text{ADaM} \rightarrow \text{Analysis} \rightarrow \text{Reporting} \]

CDISC standards provide a common language across important parts of that chain.

But CDISC does not replace scientific judgment. The protocol determines what is collected, the SAP determines how the analyses are performed, and clinical/statistical expertise determines how the results should be interpreted.

80. Final Takeaways

If you remember only a few ideas from this tutorial, remember these:

  1. CDISC is a family of standards, not a single dataset.
  2. CDASH focuses on data acquisition.
  3. SDTM focuses on standardized clinical-data tabulation.
  4. ADaM focuses on analysis-ready data and traceability.
  5. Define-XML describes dataset and variable metadata.
  6. Controlled terminology standardizes values and meaning.
  7. Therapeutic-area standards extend the framework for disease-specific concepts.
  8. Regulatory requirements depend on the applicable authority and submission context.
  9. Version control is essential.
  10. Traceability is one of the central goals of a well-designed clinical-data environment.
Bottom line: CDISC provides a common language for clinical research data. CDASH helps standardize collection, SDTM organizes clinical observations for standardized tabulation, ADaM structures analysis-ready data, Define-XML documents metadata, and controlled terminology gives standardized meaning to values. Together, these standards make clinical-trial data more predictable, traceable, reusable, reviewable, and suitable for regulatory submission.

References and Further Reading

Clinical Data Interchange Standards Consortium (CDISC). CDISC Standards.
Clinical Data Interchange Standards Consortium (CDISC). Study Data Tabulation Model (SDTM).
Clinical Data Interchange Standards Consortium (CDISC). Analysis Data Model (ADaM).
Clinical Data Interchange Standards Consortium (CDISC). Clinical Data Acquisition Standards Harmonization (CDASH).
Clinical Data Interchange Standards Consortium (CDISC). Define-XML.
Clinical Data Interchange Standards Consortium (CDISC). Controlled Terminology.
U.S. Food and Drug Administration. Study Data Technical Conformance Guide. June 2026.
U.S. Food and Drug Administration. Data Standards Catalog.