---
title: "exam_embryo"
description: "Morphological findings obtained by microscopy of the human cleavage-stage embryo."
---

Morphological findings obtained by microscopy of the human cleavage-stage embryo.

**Purpose.** To record structured observations about a human cleavage-stage embryo.

## Source

| Model | Leg | Role |
|---|---|---|
| `openEHR-EHR-CLUSTER.exam_embryo.v1` | openEHR | defines this table |

## Columns

| Column | Type | Null | Description | Source |
|---|---|---|---|---|
| `id` | `uuid primary key` | no | Primary key. | — |
| `number_of_cells` | `integer` | yes | Number of cells | `/items[at0028]` |
| `fragmentation_coded_text`<br />`fragmentation_coded_text_code`<br />`fragmentation_coded_text_system`<br />`fragmentation_coded_text_valueset_id`<br />`fragmentation_proportion_numerator`<br />`fragmentation_proportion_denominator` | coded text<br />`text`, `text`, `text`, `text`, `numeric`, `numeric` | yes | Fragmentation | `/items[at0030]` |
| `blastomere_size`<br />`blastomere_size_code`<br />`blastomere_size_system`<br />`blastomere_size_valueset_id` | coded text<br />`text`, `text`, `text`, `text` | yes | Blastomere size | `/items[at0035]` |
| `nucleation`<br />`nucleation_code`<br />`nucleation_system`<br />`nucleation_valueset_id` | coded text<br />`text`, `text`, `text`, `text` | yes | Nucleation | `/items[at0038]` |
| `cytoplasmic_morphology` | `text` | yes | Cytoplasmic morphology | `/items[at0042]` |
| `spatial_distribution_of_cells` | `text` | yes | Spatial distribution of cells | `/items[at0043]` |
| `compaction`<br />`compaction_code`<br />`compaction_system`<br />`compaction_valueset_id` | coded text<br />`text`, `text`, `text`, `text` | yes | Compaction | `/items[at0044]` |
| `other_morphological_features` | `text` | yes | Other morphological features | `/items[at0049]` |
| `morphology_grade`<br />`morphology_grade_code`<br />`morphology_grade_system`<br />`morphology_grade_valueset_id` | coded text<br />`text`, `text`, `text`, `text` | yes | Morphology grade | `/items[at0055]` |

## Constraints

```sql
check ((fragmentation_coded_text_code is null and fragmentation_coded_text_system is null and fragmentation_coded_text_valueset_id is null) or (fragmentation_coded_text is not null and fragmentation_coded_text_code is not null and fragmentation_coded_text_system is not null and fragmentation_coded_text_valueset_id is not null))
check ((fragmentation_proportion_numerator is null and fragmentation_proportion_denominator is null) or (fragmentation_proportion_numerator is not null and fragmentation_proportion_denominator is not null))
check (fragmentation_proportion_denominator is null or fragmentation_proportion_denominator <> 0)
check (fragmentation_proportion_denominator is null or fragmentation_proportion_denominator = 100)
check (num_nonnulls(fragmentation_coded_text, fragmentation_proportion_numerator) <= 1)
check ((blastomere_size_code is null and blastomere_size_system is null and blastomere_size_valueset_id is null) or (blastomere_size is not null and blastomere_size_code is not null and blastomere_size_system is not null and blastomere_size_valueset_id is not null))
check ((nucleation_code is null and nucleation_system is null and nucleation_valueset_id is null) or (nucleation is not null and nucleation_code is not null and nucleation_system is not null and nucleation_valueset_id is not null))
check ((compaction_code is null and compaction_system is null and compaction_valueset_id is null) or (compaction is not null and compaction_code is not null and compaction_system is not null and compaction_valueset_id is not null))
check ((morphology_grade_code is null and morphology_grade_system is null and morphology_grade_valueset_id is null) or (morphology_grade is not null and morphology_grade_code is not null and morphology_grade_system is not null and morphology_grade_valueset_id is not null))
```

## References

| Columns | Target | On delete |
|---|---|---|
| `fragmentation_coded_text_valueset_id, fragmentation_coded_text_code, fragmentation_coded_text_system, fragmentation_coded_text` | [`valueset_code`](/docs/tables/valueset_code) | restrict |
| `blastomere_size_valueset_id, blastomere_size_code, blastomere_size_system, blastomere_size` | [`valueset_code`](/docs/tables/valueset_code) | restrict |
| `nucleation_valueset_id, nucleation_code, nucleation_system, nucleation` | [`valueset_code`](/docs/tables/valueset_code) | restrict |
| `compaction_valueset_id, compaction_code, compaction_system, compaction` | [`valueset_code`](/docs/tables/valueset_code) | restrict |
| `morphology_grade_valueset_id, morphology_grade_code, morphology_grade_system, morphology_grade` | [`valueset_code`](/docs/tables/valueset_code) | restrict |

## Referenced by

- [`embryo_assessment_morphological_findings`](/docs/tables/embryo_assessment_morphological_findings) via `exam_embryo_id`

## Value sets

| Value set | Codes |
|---|---|
| `org.openehr::openEHR-EHR-CLUSTER.exam_embryo.v1/blastomere_size` | 4 |
| `org.openehr::openEHR-EHR-CLUSTER.exam_embryo.v1/compaction` | 4 |
| `org.openehr::openEHR-EHR-CLUSTER.exam_embryo.v1/fragmentation` | 4 |
| `org.openehr::openEHR-EHR-CLUSTER.exam_embryo.v1/nucleation` | 5 |

