---
title: "ctcae"
description: "A framework for recording the CTCAE classification for an unfavourable and unintended sign, symptom or disease."
---
A framework for recording the CTCAE classification for an unfavourable and unintended sign, symptom or disease.
**Purpose.** To provide a framework for recording a CTCAE classification.
## Source
| Model | Leg | Role |
|---|---|---|
| `openEHR-EHR-CLUSTER.ctcae.v1` | openEHR | defines this table |
## Columns
| Column | Type | Null | Description | Source |
|---|---|---|---|---|
| `id` | `uuid primary key` | no | Primary key. | — |
| `category`
`category_code`
`category_system`
`category_valueset_id` | coded text
`text`, `text`, `text`, `text` | yes | Category | `/items[at0001]` |
| `term`
`term_code`
`term_system`
`term_valueset_id` | coded text
`text`, `text`, `text`, `text` | yes | Term | `/items[at0002]` |
| `grade_category`
`grade_category_code`
`grade_category_system`
`grade_category_numeric`
`grade_category_valueset_id` | coded text
`text`, `text`, `text`, `numeric`, `text` | yes | Grade category | `/items[at0003]` |
| `grade_description`
`grade_description_code`
`grade_description_system`
`grade_description_valueset_id` | coded text
`text`, `text`, `text`, `text` | yes | Grade description | `/items[at0020]` |
| `ctcae_version` | `text` | yes | CTCAE version | `/items[at0009]` |
## Constraints
```sql
check ((category_code is null and category_system is null and category_valueset_id is null) or (category is not null and category_code is not null and category_system is not null and category_valueset_id is not null))
check ((term_code is null and term_system is null and term_valueset_id is null) or (term is not null and term_code is not null and term_system is not null and term_valueset_id is not null))
check ((grade_category_code is null and grade_category_system is null and grade_category_numeric is null and grade_category is null) or (grade_category_valueset_id is not null and grade_category_code is not null and grade_category_system is not null and grade_category_numeric is not null and grade_category is not null))
check ((grade_description_code is null and grade_description_system is null and grade_description_valueset_id is null) or (grade_description is not null and grade_description_code is not null and grade_description_system is not null and grade_description_valueset_id is not null))
```
## References
| Columns | Target | On delete |
|---|---|---|
| `category_valueset_id, category_code, category_system, category` | [`valueset_code`](/docs/tables/valueset_code) | restrict |
| `term_valueset_id, term_code, term_system, term` | [`valueset_code`](/docs/tables/valueset_code) | restrict |
| `grade_category_valueset_id, grade_category_code, grade_category_system, grade_category, grade_category_numeric` | [`valueset_code`](/docs/tables/valueset_code) | restrict |
| `grade_description_valueset_id, grade_description_code, grade_description_system, grade_description` | [`valueset_code`](/docs/tables/valueset_code) | restrict |
## Referenced by
- [`adverse_reaction_event_reaction_details`](/docs/tables/adverse_reaction_event_reaction_details) via `ctcae_id`
## Value sets
| Value set | Codes |
|---|---|
| `org.openehr::openEHR-EHR-CLUSTER.ctcae.v1/grade_category` | 6 |