# Variant Data Model

| <p><strong>id</strong></p><p><em>String</em></p>                 | Unique variant ID, this consists of chromosome, position, reference and alternate alleles in this format: *chrom:pos:ref:alt*                                                                                                  |
| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <p><strong>names</strong></p><p><em>List\<String></em></p>       | Other IDs found for this genomic variant across all VCF files indexed                                                                                                                                                          |
| <p><strong>chromosome</strong></p><p><em>String</em></p>         | The chromosome where the genomic variant is located                                                                                                                                                                            |
| <p><strong>start</strong></p><p><em>int</em></p>                 | The 1-based position where the genomic variant starts. For variants coming from VCF files, this position is likely to be normalised, in this case, the original call in the file is stored in *studies.files.call* (see below) |
| <p><strong>end</strong></p><p><em>int</em></p>                   | The 1-based position where the genomic variant ends. For variants coming from VCF files, this position is likely to be normalised, in this case, the original call in the file is stored in *studies.files.call* (see below)   |
| <p><strong>reference</strong></p><p><em>String</em></p>          | Reference allele. For variants coming from VCF files, this position is likely to be normalised, in this case, the original call in the file is stored in *studies.files.call* (see below)                                      |
| <p><strong>alternate</strong></p><p><em>String</em></p>          | Alternate allele. For variants coming from VCF files, this position is likely to be normalised, in this case, the original call in the file is stored in *studies.files.call* (see below)                                      |
| <p><strong>strand</strong></p><p><em>String</em></p>             | Reference strand for this variant, by default all variants are represented in the positive strand                                                                                                                              |
| <p><strong>length</strong></p><p><em>int</em></p>                | Length of the genomic variation which depends on the variant type                                                                                                                                                              |
| <p><strong>type</strong></p><p><em>VariantType</em></p>          | Type of variant, the accepted types and Sequence Ontology (SO) terms are:                                                                                                                                                      |
| <p><strong>sv</strong></p><p><em>StructuralVariation</em></p>    | Specific information for Structural Variants                                                                                                                                                                                   |
| <p><strong>studies</strong></p><p><em>List\<StudyEntry></em></p> | Information specific to each study the variant was read from, such as samples or statistics                                                                                                                                    |
| **annotatio**                                                    |                                                                                                                                                                                                                                |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docsgb.opencb.org/data-models/variant/variant-data-model.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
