> For the complete documentation index, see [llms.txt](https://docs.snomed.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.snomed.org/snomed-ct-specifications/snomed-ct-editorial-guide/readme/authoring/domain-specific-modeling/body-structure/index-1/human-genes.md).

# Human Genes

Human genes are represented as cell structures (subcellular structures) within the Body structure hierarchy. This reflects the biological reality of genes as physical, organized, functional units within chromosomes.

This approach is consistent with the Foundational Model of Anatomy, the Sequence Ontology, and the *HUGO Gene Nomenclature Committee's* (HGNC) defining characteristic of chromosomal location. It enables participation of gene concepts in the full SNOMED CT concept model, including hierarchical classification, relationship-based definitions, and use with existing attributes such as FINDING SITE and INHERES IN.

Genes are named according to the *HUGO Gene Nomenclature Committee* (HGNC).

### Naming

* FSN: \<HGNC Approved Name> gene (cell structure)
  * Only add *gene* if the HGNC Approved Name does not already include it
  * Case sensitivity = CS
* PT: \<HGNC Gene Symbol> gene
  * The HGNC gene symbol is always UPPER CASE (alias and previous symbols may contain lower case letters)
  * Case sensitivity = CS
* All HGNC Alias symbols must be added as additional descriptions.

#### Case Sensitivity

The case sensitivity for approved gene names must conform to HGNC naming conventions. Approved names and symbols may be found at <https://www.genenames.org/>. Note that most HGNC approved names begin with a lowercase letter; the SNOMED FSN should retain this initial lowercase. This is an exception to SNOMED CT policy for descriptions and will generate a warning in the Authoring platform.

### Modeling

Human genes are modeled with the following two IS A relationships:

* 382391000210108 |Gene structure (cell structure)|
  * Exception: Proto-oncogenes must be a subtype of 1396287006 |Proto-oncogene structure (cell structure)|
* The specific Chromosomal band structure identified in the HGNC *chromosomal location* field
  * Structure of chromosome band *\<X>* (cell structure)
  * If the specific band does not exist, it must be created.

#### Attribution

Each concept must include an attribution to the HGNC URI of the gene symbol report, stored as an attribution annotation.

**Example 1:** Elastin gene

![](https://4060284305-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuoSxuN6wQMDYcvuq2wNX%2Fuploads%2FlhJyW7khViTHpfbVTbVz%2Funknown.png?alt=media\&token=86b31035-e4e7-4ac6-ae16-f9186d63a30c)

**Example 2:** Apolipoprotein B gene

![](https://4060284305-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuoSxuN6wQMDYcvuq2wNX%2Fuploads%2FT3clJra6fydXIxwPUpUG%2Funknown.png?alt=media\&token=b27a3943-e095-4784-9bf4-f1ad4cc38307)

### Previous symbols and alias symbols

Previous symbols and alias symbols are added to gene concepts, followed by the word *gene*, where they are unique to a specific approved gene name. Where the same previous or alias symbols appear on multiple genes, they are to be omitted.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.snomed.org/snomed-ct-specifications/snomed-ct-editorial-guide/readme/authoring/domain-specific-modeling/body-structure/index-1/human-genes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
